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 相关文章推荐
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 Javascript
基于jquery的动态创建表格的插件
Apr 05 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 jQuery
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
Mar 09 Javascript
vue.js使用watch监听路由变化的方法
Jul 08 Javascript
小程序指纹验证的实现代码
Dec 04 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 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/12/06 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
jquery 新手学习常见问题解决方法
2010/04/18 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
vue-router单页面路由
2017/06/17 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[01:22:29]真视界:2019年国际邀请赛总决赛
2020/01/29 DOTA
python编写的最短路径算法
2015/03/25 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Python ORM编程基础示例
2020/02/02 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
python生成word合同的实例方法
2021/01/12 Python
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
2015年超市工作总结
2015/04/09 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2016年十一促销广告语
2016/01/28 职场文书