根据复选框的值进行表格数据的筛选

根据复选框的值进行表格数据的筛选

效果图

在这里插入图片描述
#点击后效果
在这里插入图片描述
数据显示有点问题.不过这不是重点

#代码部分
html

    <li><p>考核周期</p>
              <p> <el-checkbox-group v-model="checkList" @change="getValue">
                                            <el-checkbox label="月"></el-checkbox>
                                            <el-checkbox label="双月"></el-checkbox>
                                            <el-checkbox label="季度"></el-checkbox>
                                            <el-checkbox label="半年"></el-checkbox>
                                            <el-checkbox label="年"></el-checkbox>
                                        </el-checkbox-group>
              </p></li>
 getValue(){
            this.tableData=this.tableData1
            //tableData 和 tableData1 是表格数据放在连个数据里面
            let articles_array = this.tableData,
                searchString = this.checkList,
                //checkList 复选框的值 数组
                arr=[]
            console.log(searchString)

            articles_array =articles_array.filter(function(item){
            //filter方法  不懂百度
               if(searchString.includes(item.formalCycle)){
                   // console.log(item)
                   arr.push(item)
                   //如果searchString.includes(item.formalCycle)为true的话 数组arr添加这个item
               }
               // console.log(arr)
            })
            this.tableData=arr
            //最后把数据重新赋值给tableData
          
        },

为什么要把数据赋值给两个数组?

比如我选择了 月这个条件
tableData里面的数据就只有符合月条件的数据 而没有其他的季度,半年等
所有把所有的数据赋值给tableData1
每次都从tableData1 中取值 数据一直是完整的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值