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字符串插入、删除、替换函数使用示例
Jul 25 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
Jquery validation remote 验证的缓存问题解决方法
Mar 25 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
js判断鼠标移入移出方向的方法
Jun 24 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
dedecms中常见问题修改方法总结
2007/03/21 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
Jquery和Js获得元素标签名称的方法总结
2016/10/08 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
班队活动设计方案
2014/01/30 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
答辩状格式范本
2015/05/22 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
【2·13】一图读懂中国无线电发展
2022/02/18 无线电