最近在想做个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 })