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与vbscript数据共享
Jan 09 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
jquery中的查找parents与closest方法之间的区别
Dec 02 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
django js 实现表格动态标序号的实例代码
Jul 12 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 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全局变量和类配合使用深刻理解
2013/06/05 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
python实现连续图文识别
2018/12/18 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
关于赌博的检讨书
2014/01/08 职场文书
购房意向书范本
2014/04/01 职场文书
三方合作协议书范本
2014/04/18 职场文书
高中教师考核方案
2014/05/18 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python