原因
很久没有使用vue,在vue2中使用slot,任何一个标签都可以slot='slotName'。vue3提出了v-slot,我还是按照原有的方式去写插槽,结果不显示内容。
过程
- 以为是HBuilderx (不熟悉) 的原因,重新下载安装,没解决。
- vue版本的原因,在vue2中测试,很正常,在vue3中测试不正常,不渲染
- 查看文档,发现vue3全都是使用
template,重新看看vue3的文档,有限制,v-slot只能在template中使用。
总结
错误点还是挺难找的,没有bug的提示。对vue3的文档用的不够熟练,虽然实现过一遍Mini-Vue,但是一些细节方面并没有照顾到,所以还是得熟悉文档。