当前位置: 首页 > article >正文

vue中父子参数传递双向的方式不同

在面试中被问到。平时也有用到,但是缺少总结

  • 父传子。父页面会给子页面中定义的props属性传参,子页面接收
  • 子传父。父页面需要监听事件来接收子页面通过$emit发送的消息
  • 其实说的以上两种都是组件之间传递。还可以通过路由传参, 状态管理器的方式传递

下面是子传父

<!-- 子组件 -->
<template><button @click="sendMessage">Send Message</button>
</template><script>
export default {methods: {sendMessage() {this.$emit('messageSent', 'Hello from child!');}}
};
</script><!-- 父组件 -->
<template><div><ChildComponent @messageSent="handleMessage" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},methods: {handleMessage(message) {console.log(message); // 'Hello from child!'}}
};
</script>

这里是父传子

<!-- 父组件 -->
<template><div><ChildComponent :message="parentMessage" /></div>
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},data() {return {parentMessage: 'Hello from parent!'};}
};
</script><!-- 子组件 -->
<template><div>{{ message }}</div>
</template><script>
export default {props: ['message']
};
</script>
http://www.lryc.cn/news/2397159.html

相关文章:

  • LLM 使用 MCP 协议及其原理详解
  • DAY 36神经网络加速器easy
  • STM32 单片机启动过程全解析:从上电到主函数的旅程
  • 4.RV1126-OPENCV 图像轮廓识别
  • WEB3——开发者怎么查看自己的合约日志记录
  • TDengine 集群容错与灾备
  • MG影视登录解锁永久VIP会员 v8.0 支持手机电视TV版影视直播软件
  • 如何成为一名优秀的产品经理(自动驾驶)
  • BAT脚本编写详细教程
  • 快速了解 GO之接口解耦
  • 【多线程初阶】内存可见性问题 volatile
  • C++ 类模板三参数深度解析:从链表迭代器看类型推导与实例化(为什么迭代器类模版使用三参数?实例化又会是怎样?)
  • MySQL强化关键_018_MySQL 优化手段及性能分析工具
  • ASP.NET MVC添加模型示例
  • 【Part 3 Unity VR眼镜端播放器开发与优化】第二节|VR眼镜端的开发适配与交互设计
  • 第1天:认识RNN及RNN初步实验(预测下一个数字)
  • 全文索引详解及适用场景分析
  • 利用DeepSeek编写能在DuckDB中读PostgreSQL表的表函数
  • 树莓派安装openwrt搭建软路由(ImmortalWrt固件方案)
  • 排序算法——详解
  • Go整合Redis2.0发布订阅
  • 电子电气架构 --- 如何应对未来区域式电子电气(E/E)架构的挑战?
  • 鸿蒙OS基于UniApp的区块链钱包开发实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp
  • 易学探索助手-个人记录(十二)
  • Windows 账号管理与安全指南
  • Python窗体编程技术详解
  • 思维链提示:激发大语言模型推理能力的突破性方法
  • NVMe协议简介之AXI总线更新
  • 设计模式——责任链设计模式(行为型)
  • 基于Android的医院陪诊预约系统