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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
js 强制弹出窗口代码研究-又一款代码
Mar 20 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
javascript 闭包详解
Feb 15 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
Mar 12 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
微信小程序商城项目之购物数量加减(3)
Apr 17 Javascript
jquery dataTable 获取某行数据
May 05 jQuery
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
element ui分页多选,翻页记忆的实例
Sep 03 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
网站当前的在线人数
2006/10/09 PHP
PHP的面试题集,附我的答案和分析(一)
2006/11/19 PHP
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
基于datagrid框架的查询
2013/04/08 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python复合条件下的字典排序
2020/12/18 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
个人总结与自我评价
2014/09/18 职场文书
新教师个人工作总结
2015/02/06 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫
Golang map映射的用法
2022/04/22 Golang