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 相关文章推荐
一个多次搜索+多次传值的解决方案
Jan 20 Javascript
一个javascript参数的小问题
Mar 02 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
Feb 11 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
javascript/jquery获取地址栏url参数的方法
Mar 05 Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 Javascript
JavaScript中实现sprintf、printf函数
Jan 27 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
May 11 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
Sep 10 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中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php学习笔记之基础知识
2014/11/08 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP输出日历表代码实例
2015/03/27 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
js 深拷贝函数
2008/12/04 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
实习鉴定范文
2013/12/19 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
本科生自荐信
2014/06/18 职场文书
车间核算员岗位职责
2014/07/01 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Python基础之元类详解
2021/04/29 Python
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技