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 web对话框与弹出窗口
Feb 22 Javascript
javascript十个最常用的自定义函数(中文版)
Sep 07 Javascript
jQuery学习笔记之Helloworld
Dec 22 Javascript
JavaScript加强之自定义callback示例
Sep 21 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
May 10 Javascript
js Canvas实现的日历时钟案例分享
Dec 25 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 Javascript
原生js实现移动小球(碰撞检测)
Dec 17 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 while循环得到循环次数
2013/10/26 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
JavaScript 参考教程
2006/12/29 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js自定义事件及事件交互原理概述(一)
2013/02/01 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
2017/10/27 jQuery
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
简单使用Python自动生成文章
2014/12/25 Python
python继承和抽象类的实现方法
2015/01/14 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python实现学生成绩管理系统
2020/04/05 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python argparser的具体使用
2019/11/10 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
高职教师岗位职责
2013/12/24 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
初中新生军训方案
2014/05/13 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
后天观后感
2015/06/08 职场文书
遗失证明范文
2015/06/19 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技