vue el-table实现自定义表头


Posted in Javascript onDecember 11, 2019

本文实例为大家分享了vue el-table实现自定义表头的具体代码,供大家参考,具体内容如下

el-table可以通过设置 Scoped slot 来实现自定义表头。

文档说明如下:

vue el-table实现自定义表头

代码实现:

<template>
 <el-dialog
  width="50%"
  :visible.sync="isShow"
  :before-close="beforeClose"
  title="自定义设备类型属性">
  <div class="dialogDiv">
   <el-table 
    :data="tableData.filter(data => handleAdd || data.name.toLowerCase().includes(handleAdd.toLowerCase()))" 
    style="width: 100%" border>
    <el-table-column prop="code" 
     :label="$t('basicData.device.propDlg.code')">
    </el-table-column>
    <el-table-column prop="maxValue" 
     :label="$t('basicData.device.propDlg.maxValue')">
    </el-table-column>
    <el-table-column prop="minValue" 
     :label="$t('basicData.device.propDlg.minValue')">
    </el-table-column>
    <el-table-column prop="name" 
     :label="$t('basicData.device.propDlg.name')">
    </el-table-column>
    <el-table-column prop="valueType" 
     :label="$t('basicData.device.propDlg.valueType')">
    </el-table-column>
    <el-table-column prop="warning" 
     :label="$t('basicData.device.propDlg.warning')">
    </el-table-column>
    <el-table-column align="center" width="160px">
     <template slot="header" slot-scope="scope">
      <el-button v-model="handleAdd" 
       size="mini"
       type="success"
       circle plain
       icon="el-icon-plus"
       @click="handleAdd(scope.$index, scope.row)">      
      </el-button>
     </template>
     <template slot-scope="scope">
      <el-button
       size="mini"
       type="primary"
       circle plain
       icon="el-icon-edit"
       @click="handleEdit(scope.$index, scope.row)">
      </el-button>
      <el-button
       size="mini"
       type="danger"
       circle plain
       icon="el-icon-delete"
       @click="handleDelete(scope.$index, scope.row)">
      </el-button>
     </template>
    </el-table-column>
   </el-table>
  </div>
  <span slot="footer">
   <el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
   <el-button @click="confirm" type="primary">{{ $t('common.confirm') }}</el-button>
  </span>
 </el-dialog>
</template>

<script>
export default {
 data() {
  return {
   tableData: []
  }
 },
 methods: {
  // 添加
  handleAdd() {
  },
  // 编辑
  handleEdit(index, row) {  
  },
  // 删除
  handleDelete(index, row) {
  },
  cancel() {
   this.$emit("cancel")
  },
  confirm() {
   this.$emit("confirm", this.tableData)
  }
 }
};
</script>

<style lang="scss" scoped>
.dialogDiv {
 height: 300px;
 overflow: auto;
}
</style>

页面效果如下:

vue el-table实现自定义表头

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

Javascript 相关文章推荐
JavaScript转换农历类实现及调用方法
Jan 27 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
jquery datatable后台封装数据示例代码
Aug 07 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 Javascript
Vue如何获取数据列表展示
Dec 11 #Javascript
vue el-table实现行内编辑功能
Dec 11 #Javascript
Vue.js实现可编辑的表格
Dec 11 #Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 #Javascript
用JS实现一个简单的打砖块游戏
Dec 11 #Javascript
js消除图片小游戏代码
Dec 11 #Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 #Javascript
You might like
PHP读取Excel类文件
2017/05/15 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
Python functools模块学习总结
2015/05/09 Python
详解Python核心对象类型字符串
2018/02/11 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Django models filter筛选条件详解
2020/03/16 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
监理员的岗位职责
2013/11/13 职场文书
办公室经理岗位职责
2014/01/01 职场文书
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
美德好少年事迹材料
2014/01/19 职场文书
大学生毕业鉴定
2014/01/31 职场文书
交通事故调解协议书
2014/04/16 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Python利用FlashText算法实现替换字符串
2022/03/31 Python