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 相关文章推荐
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
Mar 03 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
react.js使用webpack搭配环境的入门教程
Aug 14 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 Javascript
JS异步宏队列与微队列原理区别详解
Jul 02 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 Javascript
ES6学习教程之Promise用法详解
Nov 22 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
JS 中使用Promise 实现红绿灯实例代码(demo)
2017/10/20 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python简单猜数游戏实例
2015/07/09 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python制作数据导入导出工具
2015/07/31 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
对Python 语音识别框架详解
2018/12/24 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python通过链接抓取网站详解
2019/11/20 Python
python 读取数据库并绘图的实例
2019/12/03 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
2014最新自愿离婚协议书范本
2014/11/19 职场文书
入党个人总结范文
2015/03/02 职场文书
中学教师教学工作总结
2015/08/13 职场文书