vue+element在el-table表头添加搜索框实现模糊查询

页面初始展示                                                     实现模糊查询

-------->

<el-input
          placeholder="请输入名称并按回车查询"
          v-model="search"
          class="input-with-select"
          @keyup.enter.native="handleQuery"
        >
<el-button
            slot="append"
            icon="el-icon-refresh"
            @click="resetQuery"
          ></el-button>
        </el-input>

el-table可以写在input下方即可

 要注意search要先定义再使用,data()中定义即可

 search: '',

接下来是筛选方法:

handleQuery() {
      const tableData = this.tableList
      this.tableList = tableData.filter(
        (data) =>
          !this.search || data.name.toLowerCase().includes(this.search.toLowerCase())
      )
    },

注:

渲染数据.filter(data => !检索关键字||data.model_type_name.toLowerCase().includes(检索关键字.toLowerCase()))

当检索关键字不是字母时,可以去除 toLowerCase()转小写方法

重置如果需要的话可以根据自己的列表内容进行设置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值