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 相关文章推荐
javascript 原型模式实现OOP的再研究
Apr 09 Javascript
JavaScript使用循环和分割来替换和删除元素实例
Oct 13 Javascript
jQuery中die()方法用法实例
Jan 19 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
Dec 07 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
解决bootstrap-select 动态加载数据不显示的问题
Aug 10 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
详解如何修改 node_modules 里的文件
May 22 Javascript
JS highcharts实现动态曲线代码示例
Oct 16 Javascript
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
基于mysql的bbs设计(一)
2006/10/09 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
json 定义
2008/06/10 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
创先争优活动心得体会
2014/09/04 职场文书
计划生育证明格式范本
2014/09/12 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
居住证明范文
2015/06/17 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python