当前位置: 首页 > 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>
http://www.lqws.cn/news/82009.html

相关文章:

  • 如何提升大模型召回率和实战案例
  • 【数据分析】第二章 Python基础
  • 渗透测试之信息搜集
  • window/linux ollama部署模型
  • vscode中的markdown表格列宽
  • 【LeetCode 热题100】BFS/DFS 实战:岛屿数量 腐烂的橘子(力扣200 / 994 )(Go语言版)
  • Unity中的MonoSingleton<T>与Singleton<T>
  • Day10
  • leetcode刷题日记——二叉树的层次遍历
  • 全文索引详解及适用场景分析
  • 【Unity】云渲染
  • Ubuntu22.04 安装 CUDA12.8
  • 为什么ping显示connect:network is unreachable,如何排查网络不通问题?
  • 【数学 逆序对 构造】P12386 [蓝桥杯 2023 省 Python B] 混乱的数组|普及+
  • HTTP、WebSocket、SSE 对比
  • py爬虫的话,selenium是不是能完全取代requests?
  • 【Spring底层分析】Spring AOP基本使用+万字底层源码阅读分析
  • 使用 So-VITS-SVC 实现明星声音克隆与视频音轨替换实战全流程
  • windows11安装编译QtMvvm
  • Qt/C++编写GB28181服务端工具/绿色版开箱即用/对标wvp-gb28181/实时画面预览/录像回放下载
  • pikachu靶场通关笔记10 XSS关卡06-XSS之盲打
  • 结构型设计模式之装饰模式
  • C++string1号
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • 腾答知识竞赛系统功能介绍
  • 【学习笔记】On the Biology of a Large Language Model
  • 《Effective Python》第六章 推导式和生成器——使用 yield from 组合多个生成器
  • 缓解颈部不适的营养补给之道
  • 线程池详细解析(二)
  • DAY 41 超大力王爱学Python