vue v-model的用法解析
v-model的基本用法
一、本節(jié)說(shuō)明
前面的章節(jié)我們學(xué)習(xí)了v-bind指定,可以通過(guò)模型數(shù)據(jù)去影響視圖。我們都知道VUE是支持雙向數(shù)據(jù)綁定的,那么視圖是如何影響數(shù)據(jù)的呢?那就要學(xué)到我們這一節(jié)的內(nèi)容v-model。v-model可以將表單輸入綁定到對(duì)應(yīng)的模型數(shù)據(jù)。
二、 怎么做
我們通過(guò)v-model實(shí)現(xiàn)一個(gè)簡(jiǎn)單的需求
通過(guò)表單input綁定模型數(shù)據(jù)message,表單數(shù)據(jù)變化data.message也發(fā)生變化
然后通過(guò)Mustache表達(dá)式,將變化之后的message數(shù)據(jù)顯示到視圖頁(yè)面上
三、 效果
四、 深入
v-model實(shí)際上是一個(gè)語(yǔ)法糖,也就是簡(jiǎn)寫,他實(shí)際上包含了兩個(gè)操作:
- v-bind綁定value屬性
- v-on監(jiān)聽(tīng)表單元素的輸入事件,并改變數(shù)據(jù)
所以,下面的兩種寫法實(shí)現(xiàn)的效果是一致的。
v-model綁定radio和checkbox
一、本節(jié)說(shuō)明
在絕大多數(shù)的表單操作中,我們不只要收集文本輸入的數(shù)據(jù),我們還可能用到單選和多選。通常,實(shí)現(xiàn)單選和多選有以下的方式:
- 第一種:input標(biāo)簽type=radio實(shí)現(xiàn)單選和type=checkbox實(shí)現(xiàn)的多選
- 第二種:select標(biāo)簽-option標(biāo)簽實(shí)現(xiàn)的單選與多選
這一節(jié)我們來(lái)講解第一種方式實(shí)現(xiàn)的多選,及使用v-model指令數(shù)據(jù)綁定方法。
二、 怎么做
- 使用radio實(shí)現(xiàn)單選,v-model綁定的數(shù)據(jù)應(yīng)該是同一個(gè),這樣實(shí)現(xiàn)單選選項(xiàng)之間的互斥
- 使用checkbox實(shí)現(xiàn)多選,v-model綁定的數(shù)據(jù)應(yīng)該是同一個(gè),這樣多選的數(shù)據(jù)才屬于同一個(gè)數(shù)組
三、 效果(動(dòng)態(tài)圖片)
四、 深入
怎樣在單選或者多選選項(xiàng)顯示,默認(rèn)勾選一個(gè)或多個(gè)選項(xiàng)?只需要給定默認(rèn)初始化數(shù)據(jù)即可
瀏覽器效果:
v-model綁定select
一、本節(jié)說(shuō)明
上一節(jié)我們使用v-model指令,綁定input標(biāo)簽type=radio和type=checkbox,分別實(shí)現(xiàn)了單選和多選的視圖向模型數(shù)據(jù)的綁定。這一節(jié)我們使用select標(biāo)簽和option標(biāo)簽,結(jié)合v-model實(shí)現(xiàn)單選和多選的視圖向模型數(shù)據(jù)的綁定。
二、 怎么做
- v-model綁定模型數(shù)據(jù)mvp,實(shí)現(xiàn)單選效果
- v-model綁定模型數(shù)據(jù)allDefensiveTeam,結(jié)合multiple屬性實(shí)現(xiàn)多選效果
- 多選選項(xiàng)的模型數(shù)據(jù)為數(shù)組類型
- 可以為單選及多選設(shè)置默認(rèn)值,即:默認(rèn)的勾選項(xiàng)
三、 效果(動(dòng)態(tài)圖)
v-model的修飾符
一、本節(jié)說(shuō)明
本節(jié)我們介紹一下在使用v-model指令進(jìn)行表單數(shù)據(jù)綁定的時(shí)候,常用的修飾符,修飾符會(huì)對(duì)指令功能起到補(bǔ)充和增強(qiáng)的作用。
二、 怎么做
- lazy修飾符:默認(rèn)情況下,input輸入會(huì)實(shí)時(shí)影響v-model綁定的數(shù)據(jù)。加上lazy修飾符,只有當(dāng)輸入框失去焦點(diǎn)會(huì)輸入回車的時(shí)候,才會(huì)去改變v-model綁定的數(shù)據(jù)。
- number修飾符:默認(rèn)情況下,輸入框中輸入的無(wú)論是數(shù)字還是字母,都會(huì)被當(dāng)做字符串處理。加上number修飾符,輸入內(nèi)容會(huì)被當(dāng)做數(shù)值類型處理。
- trim修飾符:可以自動(dòng)去掉輸入內(nèi)容左右兩邊的空格
三、 效果
- 由上圖可以看到,當(dāng)?shù)谝粋€(gè)輸入框失去焦點(diǎn)的時(shí)候,name:curry,才發(fā)生數(shù)據(jù)改變。
- 輸入年齡31,被當(dāng)作數(shù)值類型處理(默認(rèn)輸入是當(dāng)作字符串類型。因?yàn)槌跏贾禐閚ull,所以顯示是object類型)
- 第三個(gè)輸入框,輸入內(nèi)容前后都有空格,但是加上trim修飾符,就自動(dòng)去掉了。
作者:字母哥博客
以上就是vue v-model的用法解析的詳細(xì)內(nèi)容,更多關(guān)于v-model的基本用法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue實(shí)現(xiàn)自定義el-table穿梭框功能
這篇文章主要介紹了vue實(shí)現(xiàn)自定義el-table穿梭框功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Vue實(shí)現(xiàn)獲取后端接口API代碼片段(已封裝Service方法名)
Vue實(shí)現(xiàn)獲取后端接口API代碼片段(已封裝Service方法名),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07vue+elementui通用彈窗的實(shí)現(xiàn)(新增+編輯)
這篇文章主要介紹了vue+elementui通用彈窗的實(shí)現(xiàn)(新增+編輯),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01vue新手入門出現(xiàn)function () { [native code]&nbs
這篇文章主要介紹了vue新手入門出現(xiàn)function () { [native code] }錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04Vue項(xiàng)目啟動(dòng)白屏問(wèn)題的幾種解決辦法
這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目啟動(dòng)白屏問(wèn)題的幾種解決辦法,Vue項(xiàng)目打包后出現(xiàn)白屏的可能原因有很多,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12在Vue中實(shí)現(xiàn)文件預(yù)覽與打印的代碼示例
在Vue應(yīng)用中,有時(shí)我們需要實(shí)現(xiàn)文件預(yù)覽和打印的功能,比如,我們可能需要預(yù)覽并打印PDF文件、圖片文件等,本文將介紹如何在Vue中實(shí)現(xiàn)文件預(yù)覽和打印的功能,并提供相應(yīng)的代碼示例2023-06-06Vue.js 2.0 和 React、Augular等其他前端框架大比拼
這篇文章主要介紹了Vue.js 2.0 和 React、Augular等其他前端框架大比拼的相關(guān)資料,React 和 Vue 有許多相似之處,本文給大家提到,需要的朋友可以參考下2016-10-10vue腳手架創(chuàng)建項(xiàng)目時(shí)報(bào)catch錯(cuò)誤及解決
這篇文章主要介紹了vue腳手架創(chuàng)建項(xiàng)目時(shí)報(bào)catch錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01