使用element-ui table组件的筛选功能的一个小记录

使用自定义模板和筛选功能,使用filter-change 事件,有多个筛选时 ,需要加上column-key,column 的 key标识是哪个 column 的筛选条件,当表格的筛选条件发生变化的时候会触发该事件,参数的值是一个对象,对象的 key 是 column 的 columnKey,对应的 value 为用户选择的筛选条件的数组。实现如下图:

  • 实现代码如下,给column-key加上key值用来判断不同的筛选
                  <el-table-column
                            prop="entrustStatus"
                            label="激活"
                            column-key='entrustStatus'
                            :filters=entrustStatusData
                            :filter-multiple="false"
                            filter-placement="bottom-end">
                        <template slot-scope="scope">
                            <span>{{ scope.row.entrustStatus | entrustStatusFilter }}</span>
                        </template>
                    </el-table-column>

                    <el-table-column
                            prop="rewardStatus"
                            label="状态"
                            width="200px"
                            :filters=rewardStatusData
                            column-key='rewardStatus'
                            filter-placement="bottom-end">
                        <template slot-scope="scope">
                            <span :class="scope.row.rewardStatus  | rewardStatusFilter('class') "></span>
                            <span>{{ scope.row.rewardStatus | rewardStatusFilter }}</span>
                        </template>
                    </el-table-column>

                    <el-table-column
                            prop="gpsStatus"
                            label="GPS"
                            column-key='gpsStatus'
                            :filters=gpsStatusData
                            :filter-multiple="false"
                            filter-placement="bottom-end">
                        <template slot-scope="scope">
                            <span :class="scope.row.gpsStatus === 1 ?'iconBlue':'iconGray'"></span>
                            <span>{{ scope.row.gpsStatus === 1 ? '有效' : '无效'}}</span>
                        </template>
                    </el-table-column>

                    <el-table-column
                            prop="isProviderGpsUserful"
                            label="贴G"
                            column-key='isProviderGpsUserful'
                            :filters=isProviderGpsUserfulData
                            :filter-multiple="false"
                            filter-placement="bottom-end">
                        <template slot-scope="scope">
                            <span :class="scope.row.isProviderGpsUserful === 2 ?'iconBlue':'iconGray'"></span>
                            <span>{{ scope.row.isProviderGpsUserful === 2 ? '有效' : '无效'}}</span>
                        </template>
                    </el-table-column>

最终实现筛选功能,还有要加上prop属性,最后还需要提醒大家一点,本篇文章中的例子仅供参考学习,切误将本篇文章中的代码直接使用在正式项目当中。希望以上代码对大家有所帮助。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 5,609评论 1 14
  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 10,169评论 0 44
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,694评论 1 32
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,391评论 0 17
  • 好烦恼啊,网上信息爆炸,许多文章都挂着新颖的标题,一会说这个好,一会有说那个好,搞得我傻傻分不清,知识付费,最近听...
    逃票的猫阅读 168评论 0 0

友情链接更多精彩内容