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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
Javascript 陷阱 window全局对象
Nov 26 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 Javascript
vue项目两种方式实现竖向表格的思路分析
Apr 28 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中动态HTML的输出技术
2006/10/09 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
Javascript - HTML的request类
2006/07/15 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python实现八大排序算法
2016/08/13 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
python制作简单五子棋游戏
2019/06/18 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python shutil模块用法实例分析
2019/10/02 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python tkinter常用操作代码实例
2020/01/03 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
Fossil德国官网:化石手表、手袋、珠宝及配件
2019/12/07 全球购物
Linux机考试题
2015/07/17 面试题
公司出纳岗位职责
2013/12/07 职场文书
学校门卫工作职责
2013/12/07 职场文书
表彰大会主持词
2014/03/26 职场文书
大学生社会实践方案
2014/05/11 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
先进党支部申报材料
2014/12/24 职场文书
北京颐和园导游词
2015/01/30 职场文书
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS