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

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>

相关文章:

  • 聚类分析 | MATLAB实现基于SOM自组织特征映射聚类可视化
  • react 生命周期
  • 详解鸿蒙仓颉开发语言中的计时器
  • LLM模型量化从入门到精通:Shrink, Speed, Repeat
  • C++之动态数组vector
  • 使用 Haproxy 搭建高可用 Web 群集
  • 电子电气架构 --- 如何应对未来区域式电子电气(E/E)架构的挑战?
  • 趋势因子均值策略思路
  • 三大模块曝光:分钟级搭建专属平台,解锁算力灵活操控新体验,重新定义智能开发效率天花板
  • 数字规则:进制转换与原码、反码、补码
  • Spring Boot 3.X 下Redis缓存的尝试(二):自动注解实现自动化缓存操作
  • android binder(二)应用层编程实例
  • 助力活力生活的饮食营养指南
  • LabVIEW轴角编码器自动检测
  • MySQL:视图+用户管理+访问+连接池原理
  • Linux 脚本文件编辑(vim)
  • 平滑技术(数据处理,持续更新...)
  • 一次借助ChatGPT抵御恶意攻击的经历,为个人服务器添加自动防御系统Fail2ban
  • 小团队如何落地 Scrum 模型:从 0 到 1 的实战指南
  • 使用 PHP 和 Guzzle 对接印度股票数据源API
  • 怎样用网站做淘宝客/seo实训报告
  • 免费网站空间怎么/湖北网站seo
  • 黄浦网站建设推广/直通车推广计划方案
  • 网站黑名单查询/seo公司哪家好用
  • 门户网站建设自评报告/谷歌google搜索引擎入口
  • 个人建网站简易方法/俄罗斯搜索引擎浏览器