VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip


Posted in Javascript onNovember 30, 2018

ElementUI2.0的表格的扩展:

elementUI表格table

elementUI文字提示Tooltip

如果要实现鼠标移到表头有注释或者弹框该怎么添加呢?

<el-table
  empty-text="正在加载中..."
  :data="contentList"
  style="width: 100%"
  @sort-change="sort"
  class="pro-table-item"
  tooltip-effect="dark"
>
  <template v-for="(item,index) in titleList">
   <el-table-column
   
 v-if="index == '0'"
   
 :prop="index.toString()"
   
 :label="item"
   
 sortable="custom"
   
 min-width="120"
   
 :render-header="renderHeader"
     > 
  
 </el-table-column>
   <el-table-column
    v-else
    :prop="index.toString()"
   
 :label="item"
   
 min-width="120"
   
 :render-header="renderHeader"
   
 show-overflow-tooltip

 
 </el-table-column>

 </template>
</el-table>

注: index == 0 时是一个排序功能的按钮

在使用:render-header之前,首先要 npm i babel-helper-vue-jsx-merge-props babel-plugin-syntax-jsx babel-plugin-transform-vue-jsx --s   安装一个解析包,然后在babelrc里配置"plugins": ["transform-runtime", "transform-vue-jsx"]

renderHeader(h, { column }) {
    if(column.label.length>13) {
     return (
       <el-tooltip
        class="item"
        effect="dark"
        content={column.label}
        placement="top"
       >
       <span>{column.label}</span>
       </el-tooltip>
    )
    } else {
     return (
      <span>{column.label}</span>
     )
    }
   },

并不想让所有的表头都弹出tooltip,只想让超出长度并且

overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;

隐藏起来的内容在鼠标悬浮时有飘窗,暂时没有更好的办法,采取的办法是检测表头内容的长度,不过这种方式并不能标准的判断哪一个表头需要飘窗。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
jquery五角星评分插件示例分享
Feb 21 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
关于JS中二维数组的声明方法
Sep 24 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
JavaScript常用工具方法封装
Feb 12 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 #Javascript
js字符串倒序的实例代码
Nov 30 #Javascript
实例讲解JavaScript截取字符串
Nov 30 #Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 #Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 #Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 #Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 #Javascript
You might like
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP加密解密类实例代码
2016/07/20 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python 网络爬虫初级实现代码
2016/02/27 Python
python使用udp实现聊天器功能
2018/12/10 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
七年级地理教学计划
2015/01/22 职场文书
离职证明范本
2015/06/12 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle