問題來源
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比山南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式山南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋山南地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
寫input組件的時(shí)候需求一個(gè)清空按鈕,但是如果直接修改prop中父級的傳值會(huì)報(bào)錯(cuò)。但是如果不修改父級無法更新值,也會(huì)帶來開發(fā)的問題。
解決
v-model 完成大部分?jǐn)?shù)據(jù)雙向綁定
四個(gè)事件將input的事件傳遞,在父級使用
但是在清空操作上出現(xiàn)難題,因?yàn)闊o論怎么操作都無法觸發(fā)vue上的數(shù)據(jù)驅(qū)動(dòng),簡單清空子組件上的維護(hù)的數(shù)據(jù)是沒有同步到父級上的,這里無疑最佳方案就是單向的數(shù)據(jù)流,讓子組件發(fā)生事件時(shí)通知父級,父元素傳值發(fā)生改變,進(jìn)而改變子組件。不過感覺這樣做就違背使用v-model的初衷,但是也沒有辦法了
對要進(jìn)行監(jiān)聽的dom綁定事件
子組件中:
將需要清空數(shù)據(jù)的消息告訴父級
clear(){ this.$emit('inputclear',{clear:''}) }
以上兩種可以合并成
父級中:
現(xiàn)在就可以了
總結(jié)
以上所述是小編給大家介紹的vue中input的v-model清空操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!