defineProps使用

defineProps宏函数不用引入直接使用

当父组件给子组件传list值时,父组件写法

<template>
    <Person :list="personList"/>
</template>

<script lang="ts" setup name="App">
import Person from "./components/Person.vue";
import { ref, reactive } from "vue";
import { type Persons } from "@/types";
let personList = reactive<Persons>([
    {id:'1',name:'张三',age:18},
    {id:'2',name:'张三2',age:18},
    {id:'3',name:'张三3',age:18, tel:'18221'},
])
</script>

子组件进行接收

// defineProps宏函数不用引入直接使用
import { withDefaults } from 'vue';
import { type Persons } from '@/types';

// 只接收list
defineProps(['list'])

// // 接收list + 限制类型
defineProps<{list:Persons}>()

// 接收list+限制类型+限制必要性+指定默认值
withDefaults(defineProps<{list:Persons}>(),{
  list:()=>[{id:'1',name:'zhang',age:19}]
})
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值