dounai1306 / vue

vue的一些相关记录
0 stars 0 forks source link

vue2精准列查询 #18

Open dounai1306 opened 6 years ago

dounai1306 commented 6 years ago
query: {
    status: '',
    name: '',
    age: ''
}
<ul>
    <li v-for="item in tableData">{{item.name}}-{{item.age}}-{{item.status}}</li>
</ul>

computed: {
      tableData: function () {
        let that = this
        let status = parseInt(that.query.status)
        let name = that.query.name
        let age= parseInt(this.query.age)
        let data = this.data
        if (status) {
          data = data.filter(function (row) {
            if (row.status === status) {
              return row
            }
          })
        }
        if (name ) {
          data = data.filter(function (row) {
            if (row.name === name ) {
              return row
            }
          })
        }
        if (age) {
          data = data.filter(function (row) {
            if (row.age=== age) {
              return row
            }
          })
        }
        return data
      }
    }