当前位置:   article > 正文

Vue中利用计算属性computed进行模糊搜索_vue 搜索框 computer some tabledate

vue 搜索框 computer some tabledate
  1. data() {
  2. return {
  3. search:"", //模糊查询内容
  4. tableList:[] //从数据库获取到的列表
  5. }
  6. }
  7. computed: {
  8. // 模糊搜索
  9. tables () {
  10. const search = this.search
  11. if (search) {
  12. // filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
  13. // 注意: filter() 不会对空数组进行检测。
  14. // 注意: filter() 不会改变原始数组。
  15. return this.tableList.filter(data => {
  16. // some() 方法用于检测数组中的元素是否满足指定条件;
  17. // some() 方法会依次执行数组的每个元素:
  18. // 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测;
  19. // 如果没有满足条件的元素,则返回false
  20. // 注意: some() 不会对空数组进行检测。
  21. // 注意: some() 不会改变原始数组。
  22. return Object.keys(data).some(key => {
  23. // indexOf() 返回某个指定的字符在某个字符串中首次出现的位置,如果没有找到就返回-1
  24. // 该方法对大小写敏感!所以之前需要toLowerCase()方法将所有查询到内容变为小写。
  25. return String(data[key]).toLowerCase().indexOf(search) > -1
  26. })
  27. })
  28. }
  29. return this.tableList
  30. }
  31. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/155091
推荐阅读
相关标签
  

闽ICP备14008679号