iview在Table表格中渲染,Tooltip和render函数实现鼠标悬停气泡提示,

项目场景:

  1. 使用iview组件库中的table表格,实现鼠标悬停时的气泡框提示。
  2. 使用到了tooltip属性和render函数,他们都是column属性。(column是列描述数据对象,是columns中的一项)。
  3. tooltip开启后,文本将不换行,超出部分显示为省略号,并用 Tooltip 组件显示完整内容;
    render自定义渲染列,使用 Vue 的 Render 函数。传入两个参数,第一个是 h,第二个为对象,包含 row、column 和 index,分别指当前行数据,当前列数据,当前行索引;

实现代码:

templete

 <Table ref="table" :max-height="tableHeight" stripe :columns="columns1" :data="data1" :border="true">

js

columns1: [
                    {
                        title: '用户名称',
                        key: 'name',
                        render: (h, params) => {
                            let texts = params.row.name
                            if (params.row.name != null) {
                                if (params.row.time.length > 20) {
                                    texts = params.row.name.substring(0, 20) + '...' // 进行数字截取或slice截取超过长度时以...表示
                                } else {
                                    texts = params.row.name
                                }
                            }
                            return h('Tooltip', {
                                props: {
                                    placement: 'bottom-start'
                                },
                            }, [texts,
                                h('span', {
                                    slot: 'content',
                                    style: {
                                        whiteSpace: 'normal',
                                        wordBreak: 'break-all'
                                    }
                                }, params.row.name)
                            ])
                        }
                    },
         ]

实现效果:

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值