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参数的小问题
Mar 02 Javascript
window.open不被拦截的实现代码
Aug 22 Javascript
js计算字符串长度包含的中文是utf8格式
Oct 15 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
Sea.JS知识总结
May 05 Javascript
jQuery解析XML 详解及方法总结
Sep 28 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
Jan 21 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
五个PHP程序员工具
2008/05/26 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
vue实现登录功能
2020/12/31 Vue.js
Python sys.path详细介绍
2013/10/17 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
python如何实现DES加密
2020/09/21 Python
Python 图片处理库exifread详解
2021/02/25 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
介绍一下Java的安全机制
2012/06/28 面试题
幼儿园评语大全
2014/04/17 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
Pytorch 实现变量类型转换
2021/05/17 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Elasticsearch 基本查询和组合查询
2022/04/19 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python