【7月更文挑战第13天】在Vue中,子组件向父组件传递数据通常通过两种方式实现:事件和回调函数。这两种方式允许子组件与其父组件进行通信,传递数据或触发特定的行为。
- 通过事件传递数据
子组件可以通过触发自定义事件,并将数据作为事件的参数来向父组件传递数据。
子组件:
子组件
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 方法传递给子组件,从而实现了子组件向父组件传递数据的功能。
这两种方式各有其适用的场景,选择合适的方式取决于具体的需求和组件之间的关系。通常来说,事件更适合于子组件通知父组件发生了某些事情,而回调函数更适合于父组件将处理逻辑传递给子组件。
最后
如果感觉有收获的话,点个赞 👍🏻 吧。
❤️❤️❤️本人菜鸟修行期,如有错误,欢迎各位大佬评论批评指正!😄😄😄