vue3如何定义一个props是String或者VNode类型

来源:10-5 Modal组件编码

慕莱坞0998854

2021-05-18

老师你好,目前的Modal组件支持title和content为string类型,我想把他改写为支持VNode类型,在props定义的时候就犯了难
如下:
图片描述
图片描述
但是改写成如下的形式是可以的,但不能表示这个为string类型
图片描述

写回答

1回答

张轩

2021-05-19

同学你好 多种类型要这么写

content: {type: [Object, String] as PropType<VNode | string>}

这样就可以啦

0
1
慕莱坞0998854
谢谢老师,没想到是这么写的,但是我看文档里面没有这段,搜素也没搜到,请问老师是怎么知道的。。。
2021-05-19
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程