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 相关文章推荐
基于jquery的cookie的用法
Jan 10 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
原生js实现网易轮播图效果
Apr 10 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
Oct 18 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
前端使用crypto.js进行加密的函数代码
Aug 16 Javascript
一行JavaScript代码如何实现瀑布流布局
Dec 11 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 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
Javascript中的Split使用方法与技巧
2007/03/09 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
2016/10/26 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python简单获取自身外网IP的方法
2016/09/18 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
python实现画循环圆
2019/11/23 Python
python 实现二维列表转置
2019/12/02 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
python datetime时间格式的相互转换问题
2020/06/11 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
个人对照检查材料
2014/02/12 职场文书
教师考核评语
2014/04/28 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang