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 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
JS实现控制表格内指定单元格内容对齐的方法
Mar 30 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
JavaScript中var、let、const区别浅析
Jun 24 Javascript
vue实现节点增删改功能
Sep 26 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
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定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
Python编程之string相关操作实例详解
2017/07/22 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python中shell执行知识点
2020/05/06 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
李维斯法国官网:Levi’s法国
2019/07/13 全球购物
商务英语广告词大全
2014/03/18 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
教师先进个人材料
2014/12/17 职场文书
测量员岗位职责
2015/02/14 职场文书
护士自荐信范文
2015/03/25 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
数学备课组工作总结
2015/08/12 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python