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 相关文章推荐
超级简单的图片防盗(HTML),好用
Apr 08 Javascript
javascript 四则运算精度修正函数代码
May 31 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
JQuery中Bind()事件用法分析
May 05 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
详解webpack + vue + node 打造单页面(入门篇)
Sep 23 Javascript
使用veloticy-ui生成文字动画效果
Feb 08 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
原生js+canvas实现验证码
Nov 29 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注入实例
2006/10/09 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
js图片预加载示例
2014/04/30 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
javascript 闭包详解
2015/02/15 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
物业门卫岗位职责
2013/12/28 职场文书
工程班组长岗位职责
2013/12/30 职场文书
校运会广播稿100字
2014/01/27 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
群众路线调研报告范文
2014/11/03 职场文书
给客户的感谢信
2015/01/21 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书