vue v-model的用法解析
v-model的基本用法
一、本節(jié)說明
前面的章節(jié)我們學習了v-bind指定,可以通過模型數據去影響視圖。我們都知道VUE是支持雙向數據綁定的,那么視圖是如何影響數據的呢?那就要學到我們這一節(jié)的內容v-model。v-model可以將表單輸入綁定到對應的模型數據。
二、 怎么做
我們通過v-model實現(xiàn)一個簡單的需求
通過表單input綁定模型數據message,表單數據變化data.message也發(fā)生變化
然后通過Mustache表達式,將變化之后的message數據顯示到視圖頁面上

三、 效果

四、 深入
v-model實際上是一個語法糖,也就是簡寫,他實際上包含了兩個操作:
- v-bind綁定value屬性
- v-on監(jiān)聽表單元素的輸入事件,并改變數據
所以,下面的兩種寫法實現(xiàn)的效果是一致的。

v-model綁定radio和checkbox
一、本節(jié)說明
在絕大多數的表單操作中,我們不只要收集文本輸入的數據,我們還可能用到單選和多選。通常,實現(xiàn)單選和多選有以下的方式:
- 第一種:input標簽type=radio實現(xiàn)單選和type=checkbox實現(xiàn)的多選
- 第二種:select標簽-option標簽實現(xiàn)的單選與多選
這一節(jié)我們來講解第一種方式實現(xiàn)的多選,及使用v-model指令數據綁定方法。
二、 怎么做

- 使用radio實現(xiàn)單選,v-model綁定的數據應該是同一個,這樣實現(xiàn)單選選項之間的互斥
- 使用checkbox實現(xiàn)多選,v-model綁定的數據應該是同一個,這樣多選的數據才屬于同一個數組
三、 效果(動態(tài)圖片)

四、 深入
怎樣在單選或者多選選項顯示,默認勾選一個或多個選項?只需要給定默認初始化數據即可

瀏覽器效果:

v-model綁定select
一、本節(jié)說明
上一節(jié)我們使用v-model指令,綁定input標簽type=radio和type=checkbox,分別實現(xiàn)了單選和多選的視圖向模型數據的綁定。這一節(jié)我們使用select標簽和option標簽,結合v-model實現(xiàn)單選和多選的視圖向模型數據的綁定。
二、 怎么做

- v-model綁定模型數據mvp,實現(xiàn)單選效果
- v-model綁定模型數據allDefensiveTeam,結合multiple屬性實現(xiàn)多選效果
- 多選選項的模型數據為數組類型
- 可以為單選及多選設置默認值,即:默認的勾選項
三、 效果(動態(tài)圖)

v-model的修飾符
一、本節(jié)說明
本節(jié)我們介紹一下在使用v-model指令進行表單數據綁定的時候,常用的修飾符,修飾符會對指令功能起到補充和增強的作用。
二、 怎么做

- lazy修飾符:默認情況下,input輸入會實時影響v-model綁定的數據。加上lazy修飾符,只有當輸入框失去焦點會輸入回車的時候,才會去改變v-model綁定的數據。
- number修飾符:默認情況下,輸入框中輸入的無論是數字還是字母,都會被當做字符串處理。加上number修飾符,輸入內容會被當做數值類型處理。
- trim修飾符:可以自動去掉輸入內容左右兩邊的空格
三、 效果

- 由上圖可以看到,當第一個輸入框失去焦點的時候,name:curry,才發(fā)生數據改變。
- 輸入年齡31,被當作數值類型處理(默認輸入是當作字符串類型。因為初始值為null,所以顯示是object類型)
- 第三個輸入框,輸入內容前后都有空格,但是加上trim修飾符,就自動去掉了。
作者:字母哥博客
以上就是vue v-model的用法解析的詳細內容,更多關于v-model的基本用法的資料請關注腳本之家其它相關文章!
相關文章
Vue設計器form-create-designer配置表單默認值示例詳解
這篇文章主要介紹了如何使用開源項目form-create-designer來靈活調整表單的默認值,通過config.formOptions,您可以自定義表單的全局布局,文章提供了一個詳細的例子,展示了如何使用form-create-designer的配置選項來調整表單的布局和外觀,感興趣的朋友一起看看吧2024-11-11
vue項目使用lodash節(jié)流防抖函數問題解決方案
在lodash函數工具庫中,防抖 _.debounce 和節(jié)流 _.throttle 函數在一些頻繁觸發(fā)的事件中比較常用,這篇文章主要介紹了vue項目使用lodash節(jié)流防抖函數問題與解決,需要的朋友可以參考下2023-10-10
Vue $attrs & inheritAttr實現(xiàn)button禁用效果案例
這篇文章主要介紹了Vue $attrs & inheritAttr實現(xiàn)button禁用效果案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

