搜索

首页  >  问答  >  正文

javascript - Vue 自定义控件v-model双向绑定

雷雷
为情所困为情所困2748 天前836

全部回复(1)我来回复

  • 世界只因有你

    世界只因有你2017-07-05 11:03:51

    oninput事件是IE之外的大多数浏览器支持的事件,在value改变时触发,实时的,即每增加或删除一个字符就会触发,然而通过js改变value时,却不会触发;

    所以input是在input里的内容发生变化时触发的,至于这里的this.$emit('input', Number(formattedValue)),事实上这里是发送自定义事件'input',他是用于父子组件之间的通信的,也就是说这里emit的事件并不会被组件自己捕捉,也就是不会触发这里的updateValue,你在的<currency-input v-model="price"></currency-input>这里增加一下input的监听,emit触发的是这里的,所以不会发送你说的循环调用的情况。

    回复
    0
  • 取消回复