最近在想做个cloud项目,gitee上找了个模板项目,前端使用到vue3 + typeScript,最近使用到vue3 的父子组件之间的传值,顺便学习一下,在此总结一下,若有不足之处,望大佬们可以指出。
vue3官网:https://cn.vuejs.org/
defineEmits: defineEmits() 宏仅限于 setup 语法糖 使用,用来声明组件要触发的事件。
点击次数:{{ props.num }}
双倍次数:{{ props.doubleNum }}
点击
官方文档:https://cn.vuejs.org/guide/components/props.html#prop-passing-details
这实际上等价于:


完成
我是父组件,我接收到的参数:姓名:{{data.name}} , 年龄:{{data.age}}


概述: 这是我在 clone 项目模板中看到的使用方式,也属于最常用的方式。
我是父组件
// 输入姓名
// 点击完成
完成
我是子组件

父组件输入 lanys

点击完成

从项目中能看出新增和更新功能可以做到通用,节省开发时间及成本。项目中是这么设计的,
在子组件 init(初始化中)
const init = (id?: number) => {
// id 存在则为修改
if (id) {
getUser(id)
}
// 获取下面的列表数据 可以忽略
getOrgList()
// 忽略
getPostList()
// 忽略
getRoleList()
}
// 暴露组件
defineExpose({
init
})

