VUE element-ui之table表格前端自动过滤(筛选),不调用数据接口筛选表格,方法_前端表格第一行设置为自动过滤行
在Vue.js中使用element-ui的Table组件时,可以利用Table组件的filter-method
属性来实现前端自动筛选功能。以下是一个简单的例子:
<template>
<el-table
:data="tableData"
style="width: 100%"
:filter-method="filterTag"
border
>
<el-table-column
prop="date"
label="日期"
width="180"
filterable
></el-table-column>
<el-table-column
prop="name"
label="姓名"
width="180"
filterable
></el-table-column>
<el-table-column
prop="address"
label="地址"
filterable
></el-table-column>
</el-table>
</template>
<script>
export default {
data() {
return {
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀区金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '李小虎',
address: '上海市普陀区金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '赵小虎',
address: '上海市普陀区金沙江路 1519 弄'
}, {
date: '2016-05-03',
name: '孙小虎',
address: '上海市普陀区金沙江路 1516 弄'
}]
};
},
methods: {
filterTag(value, row, column) {
const property = column.property;
return row[property].indexOf(value) > -1;
}
}
};
</script>
在这个例子中,我们定义了一个包含四个属性的tableData
数组,这个数组被绑定到el-table
的:data
属性上。每个对象代表表格中的一行数据。
el-table-column
组件的filterable
属性被设置为true
,这允许用户在那列启用筛选功能。filter-method
属性则指定了一个方法,这个方法定义了筛选逻辑。在这个例子中,filterTag
方法会检查每一行的对应字段是否包含筛选的文本。如果包含,那么该行会被显示在表格中。
当用户在筛选输入框中输入文本时,表格会自动调用filter-method
指定的方法进行筛选,不需要调用后端数据接口。
评论已关闭