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

新手上路,请多包涵

问题描述

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

clipboard.png
我这边想实现,将鼠标放到过长的数据上时,会提示完整信息,类似于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;
      },

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

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

阅读 8.1k
1 个回答

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

render(item) {
    return `<span title="${item.key}">${item.key}</span>`
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题