element-ui组件table实现自定义筛选功能的示例代码


Posted in Javascript onMarch 15, 2019

element-ui默认的table组件支持的表头筛选(过滤)是比较简单的,只支持数组的方式,单选或多选的形式,但有时候我们喜欢支持输入框形式(其实感觉有点扯淡,一般列表页上面都有搜索条件)。

注意:里面用到的jsx语法,可能需要安装一些插件。

准备工作:

1.安装babel-plugin-jsx-v-model插件

npm i babel-plugin-jsx-v-model -D

或者

yarn add babel-plugin-jsx-v-model -D

2..babelrc:

{
 "presets": ["es2015"],
 "plugins": ["jsx-v-model", "transform-vue-jsx"]
}

3.重启本地环境

实现效果如下:

element-ui组件table实现自定义筛选功能的示例代码

代码如下:

<template>
  <div>
    <el-table :data="tableData">
      <el-table-column label="这是文字" :render-header="renderHeader" prop="name"></el-table-column>
      <el-table-column label="地址" prop="address"></el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      search: '',
      visible: false,
      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: {
    renderHeader(h, {column, $index}, index) {
      return (
        <span>
          问题分类
          <el-popover placement='bottom' width='200' height='200' trigger="click" v-model={this.visible}>
            <span slot="reference">
              <i class="el-icon-search" style={this.search ? {'color' : 'red'} : {'color': 'blue'}}></i>
            </span>
            <el-input size='small' v-model={this.search} placeholder='请输入内容'></el-input>
            <div class='el-table-filter__bottom'>
              <button class={this.search ? '' : 'is-disabled'}>筛选</button>
              <button on-click={this.clearSearch}>重置</button>
            </div>
          </el-popover>
        </span>
      );
    },
    clearSearch() {
      this.search = '';
    }
  }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
$.format,jquery.format 使用说明
Jul 13 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
Nov 08 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
JavaScript获取当前时间向前推三个月的方法示例
Feb 04 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
总结js函数相关知识点
Feb 27 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
Vue实现剪切板图片压缩功能
Feb 04 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
vue过滤器用法实例分析
Mar 15 #Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 #Javascript
详解vue移动端项目代码拆分记录
Mar 15 #Javascript
小程序自定义单页面、全局导航栏的实现代码
Mar 15 #Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 #Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 #Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
Mar 15 #Javascript
You might like
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
PHP单链表的实现代码
2016/07/05 PHP
php实现简单加入购物车功能
2017/03/07 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
python缩进区别分析
2014/02/15 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
详细分析python3的reduce函数
2017/12/05 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Django的models模型的具体使用
2019/07/15 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python文件排序的方法总结
2020/09/13 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
佳能英国官方网站:Canon UK
2017/08/08 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
简历的自荐信
2013/12/19 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
银行学习十八大感想
2014/01/11 职场文书
家长对孩子评语
2014/01/30 职场文书
党校培训自我鉴定
2014/02/01 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
JavaScript实现优先级队列
2021/12/06 Javascript