[Vue3]绑定props 默认值

打印 上一主题 下一主题

主题 1709|帖子 1709|积分 5137

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
前言

   使用TS、Vue3组织组件中传入props的通用方式
  步调

步调1:使用 defineProps 界说 Props

使用interface界说props中各项的类型:
  1. // 组件List.vue
  2. // 定义 Props 类型和接口
  3. interface ListItem {
  4.   name: string;
  5.   time: string;
  6.   content: {
  7.     status: number;
  8.     name: string;
  9.   }[];
  10. }
  11. // 使用 defineProps 定义 Props
  12. const props = defineProps<{
  13.   listData?: ListItem[]; // listData 属性为可选的 ListItem 数组类型
  14. }>();
复制代码
步调二:设置默认值

使用Vue3中的withDefaults界说props默认值
  1. // 组件List.vue
  2. // 定义 Props 类型和接口
  3. interface ListItem {
  4.   name: string;
  5.   time: string;
  6.   content: {
  7.     status: number;
  8.     name: string;
  9.   }[];
  10. }
  11. // 使用 withDefaults 设置默认值
  12. const props = withDefaults(
  13.   defineProps<{
  14.     listData?: ListItem[]; // listData 属性为可选的 ListItem 数组类型
  15.   }>(),
  16.   {
  17.     listData: () => [], // 设置 listData 的默认值为空数组
  18.   }
  19. );
复制代码
之后组件中即可使用props.listData来访问props中的值。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表