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 相关文章推荐
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
javascript学习笔记(八) js内置对象
Jun 19 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 Javascript
js倒计时小实例(多次定时)
Dec 08 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
JavaScript中arguments和this对象用法分析
Aug 08 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
JavaScript实现拖拽盒子效果
Feb 06 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 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中简单的对称加密算法实现
2017/01/05 PHP
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
Python Tkinter简单布局实例教程
2014/09/03 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
浅析python参数的知识点
2018/12/10 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python中def是做什么的
2020/06/10 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
通信研究生自荐信
2014/02/01 职场文书
工作岗位说明书模板
2014/05/09 职场文书
毕业赠语大全
2015/06/23 职场文书
个人催款函范文
2015/06/23 职场文书
2015初中团支部工作总结
2015/07/21 职场文书
python中的3种定义类方法
2021/11/27 Python
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android