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 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
jquery cookie插件代码类
May 26 Javascript
javascript 添加和移除函数的通用方法
Oct 20 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
js控制分页打印、打印分页示例
Feb 08 Javascript
jQuery对下拉框,单选框,多选框的操作
Feb 21 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 30 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
拖拉表格的JS函数
2008/11/20 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
python基础教程之字典操作详解
2014/03/25 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
Python中str.join()简单用法示例
2018/03/20 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
计算机专业毕业生自荐信
2013/12/31 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
百年校庆节目主持词
2014/03/27 职场文书
加薪通知
2015/04/25 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书