vue3+ts 父子组件通讯1(definePrpps、defineEmits)

1.父组件

<Son v-model:dialogVisiblec="dialogTableVisible" :title="title" @callBack="callBack" />

2.子组件

复制代码
<script lang="ts" setup>
import { ref, watch } from 'vue'
const emit = defineEmits(['callBack'])
const props = defineProps({
    title: {
        type: String,
        required: true
    },
    dialogVisible: {
        type: Boolean
    }
})
emit('callBack', value)
</script>
复制代码

3.v-bind值传入 definePrpps取值、v-on对v-ondefineEmits往回传的值进行处理。definePrpps、defineEmits都是只在setup语法糖中使用的编译器宏,不需要导入,会随着<script setup>的处理过程一起处理掉,defineProps 是一个方法,内部返回一个对象(所有挂载到该组件的props,不指定prop的属性值会放入attrs中

posted @   月下云生  阅读(661)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示