一、template部分
<template>
<div id="app">
<input v-model="search" />
<el-table :data="searchData" height="300" highlight-current-row>
<el-table-column label="值">
<template slot-scope="scope">
{{ scope.row.name }}
</template>
</el-table-column>
</el-table>
</div>
</template>
二、data部分
data() {
return {
search: "",
products: [
{ name: "苹果" },
{ name: "香蕉" },
{ name: "雪梨" },
{ name: "宝马" },
{ name: "奔驰" },
{ name: "柑橘" },
{ name: "奥迪" },
],
};
},
三、computed计算属性
computed: {
searchData: function () {
var search = this.search;
if (search) {
return this.products.filter(function (product) {
return Object.keys(product).some(function (key) {
return String(product[key]).toLowerCase().indexOf(search) > -1;
});
});
}
return this.products;
},
},
四、整体代码
五、效果展示