el-table-column自定义实现el-tooltip效果

说明

使用el-table-column自定义某列内容为左侧展示商品图片,右侧展示商品标题以及id,商品标题超过两行显示省略号,并且鼠标移入在上方显示完整。

界面展示

template

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
<el-table-column label="商品信息" prop="title" min-width="200">
  <template #default="scope">
    <div class="commodity_info">
      <img :src="scope.row.imgs" alt="" srcset="" />
      <div>
        <el-tooltip
        :content="scope.row.title"
        :disabled="scope.row.isShowTool"
        placement="top"
        >
          <div
            class="commodity_title"
            @mouseenter="(e) => showTips(e, scope.$index)"
          >
            {{ scope.row.title }}
          </div>
        </el-tooltip>
        <div class="commodity_id">ID:{{ scope.row.id }}</div>
      </div>
    </div>
  </template>
</el-table-column>
...

script

1
2
3
4
5
6
const showTips = (e: any, index: number) => {
  let isShowTool = e.target.scrollHeight == e.target.clientHeight; //true:不显示tooltip
  if (commodityList.value && commodityList.value) {
    commodityList.value[index].isShowTool = isShowTool;
  }
};

style

1
2
3
4
5
6
7
8
.commodity_title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
posted @   南无、  阅读(1163)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示