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中的其他对象
Jan 16 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
点击标签切换和自动切换DIV选项卡
Aug 10 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
js文字横向滚动特效
Nov 11 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
jQuery实现的图片轮播效果完整示例
Sep 12 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
自己动手封装一个React Native多级联动
Sep 19 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/11/20 PHP
php木马webshell扫描器代码
2012/01/25 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
可以文本显示的公告栏的js代码
2007/03/11 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
2016/03/01 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
浅谈react前后端同构渲染
2017/09/20 Javascript
vue跨域解决方法
2017/10/15 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python中栈的原理及实现方法示例
2019/11/27 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
python实现经典排序算法的示例代码
2021/02/07 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
新闻编辑自荐信
2013/11/03 职场文书
信息技术课后反思
2014/04/27 职场文书
兴趣小组活动总结
2014/05/05 职场文书
授权收款委托书范本
2014/10/10 职场文书
评职称个人总结
2015/03/05 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
环境卫生整治简报
2015/07/20 职场文书
假期读书倡议书3篇
2019/08/19 职场文书