element table 在表格外的input输入内容实时过滤搜索表格内容显示

Posted again297

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element table 在表格外的input输入内容实时过滤搜索表格内容显示相关的知识,希望对你有一定的参考价值。

<template>
  <div class="table">
    <div class="search-Box">
      <el-input   placeholder="请输入关键字" icon="search"  class="search"  v-model="search"></el-input>
    </div>
    <el-table  :data="tables" border style="width: 100%">
      <el-table-column  prop="date" label="日期"></el-table-column>
      <el-table-column prop="name" label="姓名"> </el-table-column>
      <el-table-column   prop="address"  label="地址"></el-table-column>
    </el-table>
  </div>
</template>
<script>
  export default{
    data(){
      return {
        search: ‘‘,  //搜索
        tableData: [
          { date: 2016-05-02,name: 王小虎, address: 上海市普陀区金沙江路 1518 弄 },
          {date: 2016-05-04,name: 章小虎,address: 上海市普陀区金沙江路 1517 弄},
          {date: 2016-05-01,name: 李小虎,address: 上海市普陀区金沙江路 1519 弄},
        ]  //表格内容
      }
    },
    computed:{
      tables:function(){
        var search=this.search;
        if(search){
          return  this.tableData.filter(function(dataNews){
            return Object.keys(dataNews).some(function(key){
              return String(dataNews[key]).toLowerCase().indexOf(search) > -1
            })
          })
        }
        return this.tableData
      }
    }
  }
</script>

 

以上是关于element table 在表格外的input输入内容实时过滤搜索表格内容显示的主要内容,如果未能解决你的问题,请参考以下文章

封装ul组件,使用这个element组件库Table相关操作,Drawer 抽屉基本用法,element table表格选中事件。传参问题。elementui中的input修改宽度

vue element-ui 动态生成el-table 自定义input input赋值问题

vue+element ui table组件封装,使用render渲染

js中table的关于选中某一行的问题

Laravel 4 框架外的 Input 类过滤

jQuery实现清空table表格除首行外的所有数据