鍍金池/ 問答/HTML/ vue input 觸發(fā)change事件

vue input 觸發(fā)change事件

  1. input的值我用v-model="name"綁定的,直接修改name值并不會觸發(fā)原生的change事件,請問如何實現(xiàn)呢?網(wǎng)上貌似都沒有類似例子
回答
編輯回答
夢囈

你能修改,說明你知道何時該處理,所以你可以手動觸發(fā) <input>change 事件?;蛘咧苯幼瞿阆胍牟僮鳌?/p>

2017年6月25日 12:06
編輯回答
朽鹿

我不是很理解題主的意思,但是如果題主想問的是,為什么無法監(jiān)聽到原生的change事件被觸發(fā),這個我是知道原因

的.vue 中的指令 v-model其實為如下的簡寫

clipboard.png

可以看到vue對對節(jié)點綁定了input事件,不過這個input事件并不是原生的input,而是 vue 自己模擬的。這些事件

通過 $emit 去觸發(fā),因為不是真實的dom事件,所以在 dom 節(jié)點上也無法觀察到。

vue事件機制的補充

2018年1月17日 00:57
編輯回答
瞄小懶

用watch觀察者監(jiān)聽值的變化,這個過程叫做發(fā)布訂閱

2018年3月18日 18:06
編輯回答
膽怯
v-model="name"

watch監(jiān)聽name的變化。

2018年4月3日 13:50