【Vue】iview Transfer 穿梭框 数据过长,如果设置类似于tooltip显示

问题描述

在使用iview穿梭框的时候,后台返回的数据较长,在页面上显示如下,会出现省略号,

【Vue】iview Transfer 穿梭框 数据过长,如果设置类似于tooltip显示
我这边想实现,将鼠标放到过长的数据上时,会提示完整信息,类似于tooltip,但是Transfer并没有这个属性,然后想到可能用:render-format来实现,但不知道怎么做?

问题出现的环境背景及自己尝试过哪些方法

尝试在Transfer上加入tooltip,或者tooltip=true等,没有效果,然后在:render-format = render,函数也尝试写了一些,但没有解决。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

<Transfer

filterable

:data="targetColumnData"

:render-format="render"

:titles="['源列','设置列']"

:list-style="listStyle"

:target-keys="mappingAddInfo.targetColumnName"

@on-change="handleChange2"></Transfer>

render函数如下:

 render(item) {

console.log(item);

return " <Tooltip content=\""+item.key+"\">\n" +

item.key+

" </Tooltip>"

return item;

},

你期待的结果是什么?实际看到的错误信息又是什么?

希望可以实现上述的效果。

回答

transfer的render没有内置vue的render,你return出来的组件没有被渲染成普通html,浏览器没法识别,所以没效果,建议你还是直接用title属性做提示就够了。

render(item) {

return `<span title="${item.key}">${item.key}</span>`

}

以上是 【Vue】iview Transfer 穿梭框 数据过长,如果设置类似于tooltip显示 的全部内容, 来源链接: utcz.com/a/85409.html

回到顶部