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 相关文章推荐
jQuery之浮动窗口实现代码(两种方法)
Sep 08 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
js实现内容显示并使用json传输数据
Mar 16 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
基于JavaScript实现表格滚动分页
Nov 22 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
vue实现输入框自动跳转功能
May 20 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生成文件
2007/01/15 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
javascript计算对象长度的方法
2017/10/25 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
Django压缩静态文件的实现方法详析
2018/08/26 Python
python实现名片管理系统项目
2019/04/26 Python
Python目录和文件处理总结详解
2019/09/02 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
Python try except else使用详解
2021/01/12 Python
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
教室标语大全
2014/06/21 职场文书
社区志愿者活动总结
2014/06/26 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
律师催款函范文
2015/06/24 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle