请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于TSX中如何使用具名插槽的问题

老师您好,本人在开发中用到的技术栈是Vue3+TS以及ElementUI,遇到的问题是不知道如何在TSX中使用具名插槽,如图所示,el-submenu这个组件是通过具名插槽的方式指定标题的,但是在TSX的情况下,不知道该怎么使用插槽了,请老师指点,谢谢老师
图片描述

正在回答

3回答

在el-submenu上使用 v-slot={{ title: <> }} 这样

0 回复 有任何疑惑可以回复我~
  • 提问者 LBruce #1
    老师我按你说的写,遇到问题了,TSX是不支持解析v-slot吗?还是要安装什么依赖?
    回复 有任何疑惑可以回复我~ 2021-01-04 22:49:38
  • Jokcy 回复 提问者 LBruce #2
    写错了,是v-slots
    回复 有任何疑惑可以回复我~ 2021-01-06 22:05:29
  • 提问者 LBruce 回复 Jokcy #3
    的确可以,不知道老师是怎么知道用这样的形式的?我Google了好久,都没看到这样的写法
    回复 有任何疑惑可以回复我~ 2021-01-07 16:37:47
提问者 LBruce 2021-01-07 16:39:11

按照老师说的,确实可行。不过运行后会提示“value encountered for slot "label". Prefer function slots for better performance. ”,为了消除这个提示,可以用return的方式。以下供其他同学参考

https://img1.sycdn.imooc.com//szimg/5ff6c8aa09ec82cb07380418.jpg

1 回复 有任何疑惑可以回复我~
提问者 LBruce 2021-01-04 22:46:15

https://img1.sycdn.imooc.com//szimg/5ff329b709edf39407580205.jpg

老师的意思是这样吗?不过我这样写了之后,有一个warning提示“Failed to resolve directive: slot  at <SubMenu> ”

具体错误信息如下

https://img1.sycdn.imooc.com//szimg/5ff32a240996c96204610507.jpg

是少了依赖?还是?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信