VUE2.0+ElementUI2.0表格el-table:表头扩展el-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;

隐藏起来的内容在鼠标悬浮时有飘窗,暂时没有更好的办法,采取的办法是检测表头内容的长度,不过这种方式并不能标准的判断哪一个表头需要飘窗。

 



转载于:https://www.cnblogs.com/zhaotq/p/9786812.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值