vue3-父子组件通信

父组件向子组件传递信息

父组件:

复制代码
const couponListData = ref'内容')

<couponList
    :couponListData="couponListData"
</couponList>

子组件:

复制代码
console.log(props.couponListData)

let props = defineProps({
  couponListData: String
})

如果传递的是个变量,那么需要给子组件加上v-if,否则会报错

复制代码
<couponList
    :couponListData="couponListData"
    v-if="couponListData">
</couponList>

父组件调用子组件的方法

父组件:

复制代码
const dialog = ref()
dialog.value.open()

<couponList ref="dialog"></couponList>

子组件:

复制代码
const open = () => {
  //方法
}

defineExpose({
  open,
  //一些变量,需要父组件传递过来赋值的
})

子组件向父组件传递信息

传递一个参数

子组件:

复制代码
const emit = defineEmits(['sendData'])

emit('sendData', couponCheckList.value)

父组件:

复制代码
const handleCoupon = (value) => {
  coupon.value = value
}

<couponList @sendData="handleCoupon"></couponList>

传递多个参数

相关推荐
lichenyang45314 小时前
HarmonyOS HMRouter 路由库 Demo 练习总结:从路由配置到商品管理增删改查
前端
李剑一14 小时前
520了,程序员就得有点儿独特的浪漫
前端·three.js
initialD大辉14 小时前
打破 3D 开发壁垒:一个低代码/零代码数字孪生平台的前后端全栈架构演进
前端·数据可视化
VOLUN14 小时前
🚀 Vue3 + Element Plus 实战:封装一个“可配置列 + 拖拽 + 固定 + 全屏”的 TableSetting 组件
前端
前端小蜗14 小时前
转生到 AI 时代,我不再相信一键生成代码的传说
前端·人工智能·架构
文心快码BaiduComate14 小时前
520,Comate Mission模式跨越界限,和你达成最「深」联动
前端·数据库·后端
来恩100314 小时前
Java Web三大作用域对象
java·开发语言·前端
在繁华处15 小时前
轻棋局(四):前端 SPA 实战
前端
不是山谷.:.15 小时前
前端性能优化全解析:从原理到落地,覆盖全领域与多技术栈
前端·笔记·性能优化·状态模式
sakana15 小时前
我开源了我的cgzskill,帮Claude装上长期记忆
前端