首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue.js 3用类数组声明道具

Vue.js 3用类数组声明道具
EN

Stack Overflow用户
提问于 2022-05-11 06:11:29
回答 2查看 1.3K关注 0票数 1

我试图定义类型为Array的组件道具

但不管用..。

代码语言:javascript
复制
import { Person } from '...'
export default defineComponent({
    props: {
        people: Array<Person>
    }
})
代码语言:javascript
复制
export class Person {
...
}

如何正确申报?

EN

回答 2

Stack Overflow用户

发布于 2022-07-29 10:35:05

使用从“vue”导入的Proptype

代码语言:javascript
复制
import { Person } from '...'
import { defineComponent, PropType } from 'vue';
    
export default defineComponent({
     props: {
        people: Array as PropType<Array<Person>>,
        default: undefined,
     }
})  
票数 1
EN

Stack Overflow用户

发布于 2022-05-12 09:50:11

类的类型是function。当使用options-api声明函数支柱时,需要使用默认值。

使用复合api,您可以这样做:

代码语言:javascript
复制
import { Person } from '...';

const props = defineProps({
  people: Person
})

备选解决方案(选项-api):

代码语言:javascript
复制
import { Person } from '...';

props: {
  people: {
    default: () => Person,
  },
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72196164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档