国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中input的v-model清空操作

2019-11-19 10:51:51
字體:
來源:轉載
供稿:網友

問題來源

寫input組件的時候需求一個清空按鈕,但是如果直接修改prop中父級的傳值會報錯。但是如果不修改父級無法更新值,也會帶來開發的問題。

解決

v-model 完成大部分數據雙向綁定

<input type="text" :value="inputValue"      @change="$emit('change',$event.target.value)"      @blur="$emit('blur',$event.target.value)"      @focus="$emit('focus',$event.target.value)"      @input ="$emit('input',$event.target.value)"  >

四個事件將input的事件傳遞,在父級使用

<g-input v-model="num"></g-input>

但是在清空操作上出現難題,因為無論怎么操作都無法觸發vue上的數據驅動,簡單清空子組件上的維護的數據是沒有同步到父級上的,這里無疑最佳方案就是單向的數據流,讓子組件發生事件時通知父級,父元素傳值發生改變,進而改變子組件。不過感覺這樣做就違背使用v-model的初衷,但是也沒有辦法了

對要進行監聽的dom綁定事件

子組件中:

<div @click="clear">   <g-icon></g-icon></div>

將需要清空數據的消息告訴父級

clear(){   this.$emit('inputclear',{clear:''})  }

以上兩種可以合并成

<div @click="$emit('inputclear',{clear:''})">   <g-icon v-if="isClearShow" icon="error" class="clearForInput" ></g-icon></div>

父級中:

<g-input v-model="num" @inputclear="num = $event.clear"></g-input>

現在就可以了

總結

以上所述是小編給大家介紹的vue中input的v-model清空操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左云县| 彭山县| 磐安县| 子长县| 安新县| 周至县| 汝南县| 石城县| 龙海市| 太谷县| 南溪县| 甘孜县| 磐安县| 宁波市| 金门县| 柳林县| 平谷区| 武定县| 藁城市| 雅江县| 克山县| 凉山| 兰考县| 裕民县| 昔阳县| 兴山县| 广西| 信丰县| 滨海县| 思南县| 北辰区| 乡宁县| 永城市| 内黄县| 岳阳市| 洪泽县| 长沙县| 潮州市| 沧源| 高碑店市| 宣汉县|