请问这里的$emit('change',$event.target.value)该怎么理解

来源:2-8 vue如何自己实现v-model

qq_慕用6596887

2021-04-12 23:01:10

之前的课程里$emit都是用在组件间的事件通信,可是这里好像并没有和父组件进行事件通信啊?

这里的change是什么意思呢,父组件里也没有绑定change的事件处理函数。​

写回答

1回答

好帮手慕久久

2021-04-13

同学你好,解答如下:

1、$emit('change',$event.target.value)就是利用$emit触发一个自定义是事件change,并把input框中输入的内容作为参数传递出去:

http://img.mukewang.com/climg/60750140090243a108590194.jpg

2、这里是vue提供的数据双向绑定的固定用法。即使我们没有在父组件中手动监听$emit触发出来的自定义事件,但是在vue底层,其实是有监听的。也就是说,只要按照规定的格式写,vue底层就会帮我们实现监听的步骤。本质上是父子组件通信,只是这个过程一半是我们完成的,一半是vue底层完成的。

同学记住写法即可。

祝学习愉快!


0

0 学习 · 15276 问题

查看课程