六、筛选:也叫作“过滤”。

1、启动对列数据取值的筛选:
(1)使用<el-table-column>标记对的filters属性:
取值是对象数组。

  <el-table-column prop=“sex” :filters=[{},{}]>
  {text:‘男生’,value:‘男’},{text:‘女生’,value:‘女’}
  text - 设置在筛选框出现的文本提示。
  value - 设置指定筛选项进行筛选的字段取值。

(2)使用<el-table-column>标记对的filter-method属性。
取值是函数。

     <el-table-column :filter-method=“filterMethod”>
     filterMethod(value,row,column){
       //value - 用户选中筛选项的vlaue属性
       //row - 行,可以引用列分量
       //column - 列,可以引用列属性
}

例:实现按照性别筛选的功能。

 :filters=[{text:‘男生’,value:‘男’},{ text:‘女生’,value:‘女’}]:filter-method=“filterMethod”
    filterMethod(value,row,column){
      return row.sex===value;
}
     例:按照年龄筛选。

(小于20岁,大于20岁小于25岁,大于25岁)

          :filters=[{text:‘小于20岁’,value:[0,20]},...]:filter-method=“filterByAge”
             filterByAge(value,row){
               return row.age>=value[0] && row.age<value[1];
}

2、设置筛选框的位置:
使用<el-table-column>的filter-placement属性。
取值:left、left-start、left-end、
right、right-start、right-end、
top、top-start、top-end、
bottom、bottom-start、bottom-end
3、设置是否可以同时选中多个筛选项:
使用<el-table-column>的filter-multiple属性。
默认值:true,表示允许选中多个筛选项。
4、<el-table>的clearFilter()方法:将数据恢复为原始数据。
this.$refs.student.clearFilter();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

裴嘉靖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值