• vue table组件真对某一列或者整个table做模糊匹配


    `

    搜索:
    `
    <script>
      export default {
        data () {
          return {
            dormitory: [{
              people: '张三',
              meet: '1111'
            }, {
              people: '李四',
              meet: '2222'
            }, {
              people: '王五',
              meet: '3333'
            }, {
              people: '赵六',
              meet: '444443'
            }, {
              people: '马七',
              meet: '55555',
            }, {
              people: '袁八',
              meet: '666661'
            }, {
              people: '戴九',
              meet: '777772',
            }],
            search: ''
         }
      },
      computed: {
          // 模糊搜索
          tables () {
            const search = this.search
            if (search) {
              // filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
              // 注意: filter() 不会对空数组进行检测。
              // 注意: filter() 不会改变原始数组。
              return this.dormitory.filter(data => {
                // some() 方法用于检测数组中的元素是否满足指定条件;
                // some() 方法会依次执行数组的每个元素:
                // 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测;
                // 如果没有满足条件的元素,则返回false。
                // 注意: some() 不会对空数组进行检测。
                // 注意: some() 不会改变原始数组。
                return Object.keys(data).some(key => {
                	if(key==="meet"){//加这个针对某一列做搜索,不加对整个table做搜索
                		console.log(key)
                  // indexOf() 返回某个指定的字符在某个字符串中首次出现的位置,如果没有找到就返回-1;
                  // 该方法对大小写敏感!所以之前需要toLowerCase()方法将所有查询到内容变为小写。
                  return String(data[key]).toLowerCase().indexOf(search) > -1
                	}
                })
              })
            }
            return this.dormitory
          }
        },
        methods: {
        }
      }
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
  • 相关阅读:
    【华为机试真题 JAVA】数据分类-200
    (学习日报)2022.7.19
    【012】wireshark抓包分析libpq和postmaster之间的通信
    html2canvs的一些问题
    Golang log包的源码分析
    你安全吗?丨通过IP地址如何查到实际地址?
    pyinstaller打包显示no moule解决方法
    【理论知识:Window Aggregation】flink 窗口聚合功能概述:两种窗口聚合模式的使用例子、功能说明
    微信小程序-双滑块组件
    重入漏洞Victim
  • 原文地址:https://blog.csdn.net/weixin_42018331/article/details/126247779