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;
        });
      }
    }
  },

结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Vue的虚拟DOM和diff算法你了解吗

    Vue的虚拟DOM和diff算法你了解吗

    这篇文章主要为大家详细介绍了Vue的虚拟DOM和diff算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Vue3后台管理系统之创建和配置项目

    Vue3后台管理系统之创建和配置项目

    后台管理系统是我们日常开发学习经常遇到的一个项目,下面这篇文章主要给大家介绍了关于Vue3后台管理系统之创建和配置项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • vuex 第三方包实现数据持久化的方法

    vuex 第三方包实现数据持久化的方法

    本文主要介绍了vuex 第三方包实现数据持久化的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • vue打印功能实现的两种方法总结

    vue打印功能实现的两种方法总结

    在项目中,有时需要打印页面的表格,所以下面这篇文章主要给大家介绍了关于vue打印功能实现的两种方法,以及批量打印的完整代码,需要的朋友可以参考下
    2021-06-06
  • 解决Vue编译时写在style中的路径问题

    解决Vue编译时写在style中的路径问题

    下面小编就为大家带来一篇解决Vue编译时写在style中的路径问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 利用Vue-cli搭建Vue项目框架的教程详解

    利用Vue-cli搭建Vue项目框架的教程详解

    这篇文章主要为大家详细介绍了利用Vue-cli搭建Vue项目框架的相关资料,对大家深入了解Vue有一定的帮助,感兴趣的小伙伴可以了解一下
    2023-02-02
  • Vue路由回退的完美解决方案(vue-route-manager)

    Vue路由回退的完美解决方案(vue-route-manager)

    最近做了一个vue项目关于路由场景的问题,路由如何回退指定页面,在此做个记录,这篇文章主要给大家介绍了关于Vue路由回退的完美解决方案,主要利用的是vue-route-manager,需要的朋友可以参考下
    2021-09-09
  • Intellij IDEA搭建vue-cli项目的方法步骤

    Intellij IDEA搭建vue-cli项目的方法步骤

    这篇文章主要介绍了Intellij IDEA搭建vue-cli项目的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • 详解Vue2.5+迁移至Typescript指南

    详解Vue2.5+迁移至Typescript指南

    这篇文章主要介绍了详解Vue2.5+迁移至Typescript指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Vue之使用mockjs生成模拟数据案例详解

    Vue之使用mockjs生成模拟数据案例详解

    这篇文章主要介绍了Vue之使用mockjs生成模拟数据案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09

最新评论