在Vue中,子组件向父组件传递数据

简介: 【7月更文挑战第13天】

【7月更文挑战第13天】在Vue中,子组件向父组件传递数据通常通过两种方式实现:事件和回调函数。这两种方式允许子组件与其父组件进行通信,传递数据或触发特定的行为。

  1. 通过事件传递数据

子组件可以通过触发自定义事件,并将数据作为事件的参数来向父组件传递数据。
子组件:



子组件











1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
父组件:



父组件


{ {num}}







1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 效果: 2. 通过回调函数传递数据 另一种常见的方式是通过在子组件中定义回调函数,并将父组件的方法传递给子组件,以便子组件可以直接调用父组件的方法并传递数据。 子组件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
父组件:



从子组件接收到的消息:{ { messageFromChild }}





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
在这个例子中,子组件通过 props 接收了一个名为 onSendData 的函数,并且在 sendDataToParent 方法中调用了这个函数,将数据作为参数传递给父组件。父组件通过 :on-send-data 将自己的 handleDataFromChild 方法传递给子组件,从而实现了子组件向父组件传递数据的功能。
这两种方式各有其适用的场景,选择合适的方式取决于具体的需求和组件之间的关系。通常来说,事件更适合于子组件通知父组件发生了某些事情,而回调函数更适合于父组件将处理逻辑传递给子组件。

最后
如果感觉有收获的话,点个赞 👍🏻 吧。
❤️❤️❤️本人菜鸟修行期,如有错误,欢迎各位大佬评论批评指正!😄😄😄

相关文章
|
1天前
|
JavaScript
VUE——自动打包并生成dist.zip压缩包
VUE——自动打包并生成dist.zip压缩包
7 0
VUE——自动打包并生成dist.zip压缩包
|
1天前
|
JavaScript
VUE——三元表达式动态渲染样式
VUE——三元表达式动态渲染样式
4 0
|
1天前
|
JavaScript 前端开发 Shell
实现在vue中自定义主题色彩切换
实现在vue中自定义主题色彩切换
8 0
|
1天前
|
JavaScript
VUE——配置本地运行指定不同环境
VUE——配置本地运行指定不同环境
5 0
|
JavaScript 前端开发
模拟Vue数据的双向绑定
Vue的数据双向绑定功能一直为人称道, Vue数据的双向数据绑定主要依赖了Object.defineProperty,这里尝试用最简单的代码, 实现数据的双向绑定Demo MVVM ViewModel基本实现原理 Gi...
913 0
|
4天前
|
JavaScript 前端开发 API
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
【Vue 3】一个小巧玲珑的 Vue 组件切换动画库,开源且免费!!
|
3天前
|
JavaScript 前端开发 搜索推荐
Vue 路由的hash模式和history模式有什么区别?
在Vue.js框架中,路由管理是单页面应用(SPA)不可或缺的功能。Vue 路由提供了两种模式:hash模式和history模式,这两种模式主要负责处理URL的变更而无需重新加载整个页面,实现前端路由的功能。
32 19
|
1天前
|
编解码 JavaScript 前端开发
vue cli3 PC端适配
【8月更文挑战第12天】
12 3
|
4天前
|
资源调度 JavaScript API
解锁一个尚未被 Vue 正式实现的提案或想法集合的库,真的很有趣!
解锁一个尚未被 Vue 正式实现的提案或想法集合的库,真的很有趣!
|
4天前
|
JavaScript API 开发者
另一种写 Vue 的方式
另一种写 Vue 的方式