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 1.0.2
Oct 11 Javascript
jquery.validate的使用说明介绍
Nov 12 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
React中常见的动画实现的几种方式
Jan 10 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 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
ajax缓存问题解决途径
2006/12/06 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
PHP中命名空间的使用例子
2019/03/22 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python查看zip包中文件及大小的方法
2015/07/09 Python
浅析Python编写函数装饰器
2016/03/18 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python实现串口自动触发工作的示例
2019/07/02 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
2020/05/09 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
医药专业推荐信
2013/11/15 职场文书
函授药学自我鉴定
2014/02/07 职场文书
员工拓展培训方案
2014/02/15 职场文书
会计求职信范文
2014/05/24 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
内勤岗位职责
2015/02/10 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS