请问这里的$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框中输入的内容作为参数传递出去:
2、这里是vue提供的数据双向绑定的固定用法。即使我们没有在父组件中手动监听$emit触发出来的自定义事件,但是在vue底层,其实是有监听的。也就是说,只要按照规定的格式写,vue底层就会帮我们实现监听的步骤。本质上是父子组件通信,只是这个过程一半是我们完成的,一半是vue底层完成的。
同学记住写法即可。
祝学习愉快!
相似问题