在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

vue input 觸發(fā)change事件

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

你能修改,說明你知道何時(shí)該處理,所以你可以手動(dòng)觸發(fā) <input>change 事件。或者直接做你想要的操作。

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

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

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

clipboard.png

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

通過 $emit 去觸發(fā),因?yàn)椴皇钦鎸?shí)的dom事件,所以在 dom 節(jié)點(diǎn)上也無法觀察到。

vue事件機(jī)制的補(bǔ)充

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

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

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

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

2018年4月3日 13:50