vue实现下拉框筛选表格数据
更新时间:2022年09月05日 15:51:27 作者:程序媛na
这篇文章主要为大家详细介绍了vue实现下拉框筛选表格数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了vue实现下拉框筛选表格数据的具体代码,供大家参考,具体内容如下
html中:
//下拉框 <el-form-item label="选择区域"> <el-select v-model="chick" clearable placeholder="请选择"> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> //表格 <el-table :data="datalist" > <el-table-column label="大区" align="center" prop="area" /> <el-table-column label="片区" align="center" prop="pianqu" v-if="display_pq"/> <el-table-column label="渠道" align="center" prop="channelName" v-if="display_qd"/> </el-table>
data中:
display_pq:true,
display_qd:true,
options: [{
value: '选项1',
label: '片区'
}, {
value: '选项2',
label: '渠道'
}],
chick: ''methods:
getList() {
listEffect_sales(this.queryParams).then((response) => {
this.effect_salesList = response.rows;
this.total = response.total;
this.datalist = [];
this.effect_salesList.forEach((d) => {
this.datalist.push(d);
});
});
},watch:
watch: {
//选择区域
chick: function(newVal, oldVal) {
if(this.chick == '选项1'){
this.datalist = [];
this.effect_salesList.forEach((d) => {
if(d.reportType == "片区"){
this.datalist.push(d);
this.display_qd = false;
this.display_pq = true;
}
});
}else if(this.chick == '选项2' ){
this.datalist = [];
this.effect_salesList.forEach((d) => {
if(d.reportType == "渠道") {
this.datalist.push(d);
this.display_qd = true;
this.display_pq = false;
}
});
}else{
this.datalist = [];
this.effect_salesList.forEach((d) => {
this.datalist.push(d);
this.display_qd = true;
this.display_pq = true;
});
}
}
},结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
关于element同时使用Drawer和Dialog出现多个遮罩问题
这篇文章主要介绍了关于element同时使用Drawer和Dialog出现多个遮罩问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07
vue中input标签上传本地文件或图片后获取完整路径的解决方法
本文给大家介绍vue中input标签上传本地文件或图片后获取完整路径,如E:\medicineOfCH\stageImage\xxx.jpg,本文给大家分享完美解决方案,感兴趣的朋友跟随小编一起看看吧2023-04-04


最新评论