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 相关文章推荐
表单JS弹出填写提示效果代码
Apr 16 Javascript
jQuery源码中的chunker 正则过滤符分析
Jul 31 Javascript
Js中获取frames中的元素示例代码
Jul 30 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
js实现抽奖效果
Mar 27 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
移动端手指操控左右滑动的菜单
Sep 08 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
Dec 15 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自定义错误日志
2015/02/13 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
jQuery的链式调用浅析
2010/12/03 Javascript
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
JavaScript动态绑定详解
2017/09/14 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
打架检讨书400字
2014/01/17 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
centos7安装mysql5.7经验记录
2022/05/02 Servers
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers