封装组件里$listener中的input与$emit('input')

来源:2-2 new Vue 发生了什么

慕仔8147619

2019-03-31

对el-input进行封装的时候,发现封装的组件里通过$listener也能获取到v-model语法糖中的input方法。这是不是说明修改value的时候我可以用这个$listener中的input 代替$emit('input')了呢?

写回答

1回答

ustbhuangyi

2019-04-01

虽然 $listener 包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器,但我建议还是要按规范来吧,使用 $emit 的方式

0
3
慕仔8147619
回复
ustbhuangyi
就像在掉用组件的时候不写@input而是@input1吗?有没有办法让emit只调用多个方法中的一个呢
2019-04-01
共3条回复

Vue.js 源码深入解析 深入理解Vue实现原理

全方位讲解 Vue.js 源码,进阶高级工程师

4984 学习 · 1037 问题

查看课程