• VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip


    <el-table
         empty-text="正在加载中..."
         :data="contentList"
         style=" 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;

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



  • 相关阅读:
    Rsync数据同步详情及配置
    ssh密钥及发放
    ssh服务及简单应用
    二叉搜索树的第k个结点
    序列化二叉树
    把二叉树打印成多行
    按之字形顺序打印二叉树
    对称的二叉树
    二叉树的下一个结点
    删除链表中重复的结点
  • 原文地址:https://www.cnblogs.com/zhaotq/p/9786812.html
Copyright © 2020-2023  润新知