如何在vue中使用v-model指令進行數(shù)據(jù)綁定?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為邊壩企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都做網(wǎng)站,邊壩網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
先來一個組件,不用vue-model,正常父子通信
我是父親, 對兒子說: {{sthGiveChild}}
我是兒子,父親對我說: {{give}}
回應(yīng)
點擊回應(yīng)后,父親對兒子說的話變成了兒子的回應(yīng)。兒子收到的信息也變了,實現(xiàn)通信。
改用v-model
我是父親, 對兒子說: {{sthGiveChild}}
我是兒子,父親對我說: {{give}}
回應(yīng)
文案雖有不同,但是效果最終是一致的。
看看官方自定義組件的v-model
官方例子https://vuefe.cn/v2/api/#model
有這么一句話: 默認情況下,一個組件上的 v-model 會把 value 用作 prop 且把 input 用作 event。
嘗試把上邊子組件的例子改一下,也是跑的通的
我是兒子,父親對我說: {{value}}
回應(yīng)
做一下總結(jié):
如果你懶,不想自己去處理事件,那就用默認的 'value' && 'input' 事件去處理,如果用原生事件的,甚至連model屬性也可以省去。
如果你想自己的代碼比較明確,區(qū)分出自定義事件,那么下面的組合才是你的菜。
prop和event看你自己心情定義,當(dāng)然要知名見意【盡量避開關(guān)鍵字】
model: { prop: 'someProp', // 注意,是prop,不帶s。我在寫這個速記的時候,多寫了一個s,調(diào)試到懷疑人生 event: 'someEvent' } this.$emit('someProp', [returnValueToParent])
Vue是一套用于構(gòu)建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫只關(guān)注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復(fù)雜的單頁應(yīng)用。
關(guān)于如何在vue中使用v-model指令進行數(shù)據(jù)綁定問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。