mengqudoh 2022-12-06 14:42
浏览 64
已结题

使用element-ui的 el-transfer中:render-content和slot-scope冲突

问题遇到的现象和发生背景

使用element-ui的 el-transfer 时,自定义了超长文本内容显示:render-content="renderFunc",随后想用 slot-scope 实现备选下拉的自定义和高亮。
发现使用了:render-content,便无法显示slot-scope 内的内容

用代码块功能插入代码,请勿粘贴截图
  <el-transfer
    filterable
    :filter-method="filterMethodTransfer"
    :props="{
    key:'id',
    label:'systemName'
    }"
    :data="data"
    v-model="handleList"
    :button-texts="['退回', '选择']"
    :titles="['未分配区', '选中区']"
    :render-content="renderFunc"
  >
    <span slot-scope="{ option }">{{ option.id }} - {{ option.systemName }}</span>
  </el-transfer>

//超长文本显示
renderFunc(h, option) {
  return <span title={option.systemName}>{option.systemName}</span>;
},
运行结果及报错内容

无报错,只显示renderFunc的内容

我的解答思路和尝试过的方法

1、尝试将span标签更换为其他,也不行。
2、去除:render-content="renderFunc" 便可以显示 slot-scope的内容

我想要达到的结果

两者可以兼容

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月14日
    • 创建了问题 12月6日
    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部