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>