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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
Jquery 获取checkbox的checked问题
Nov 16 Javascript
JS中的prototype与面向对象的实例讲解
May 22 Javascript
JS页面延迟执行一些方法(整理)
Nov 11 Javascript
php和js对数据库图片进行等比缩放示例
Apr 28 Javascript
推荐JavaScript实现继承的最佳方式
Nov 11 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
js全选按钮的实现方法
Nov 17 Javascript
bootstrap实现每隔5秒自动轮播效果
Dec 20 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
Apr 11 Javascript
JavaScript代理模式原理与用法实例详解
Mar 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 flv视频时间获取函数
2010/06/29 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
python3 enum模块的应用实例详解
2019/08/12 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
质检部职责
2013/12/28 职场文书
《巨人的花园》教学反思
2014/02/12 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
团代会宣传工作方案
2014/05/08 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
店铺转让协议书
2014/12/02 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书