摘要:復(fù)選框當(dāng)選中時(shí)當(dāng)沒有選中時(shí)這里的和特性并不會(huì)影響輸入控件的特性,因?yàn)闉g覽器在提交表單時(shí)并不會(huì)包含未被選中的復(fù)選框。
1、基礎(chǔ)用法
v-model指令可以實(shí)現(xiàn)表單元素和Model中數(shù)據(jù)的雙向數(shù)據(jù)綁定。只能運(yùn)用在表單元素中(input、radio、text、address、email、select、checkbox、textarea)
可以用 v-model 指令在表單 、
v-model 會(huì)忽略所有表單元素的 value、checked、selected 特性的初始值而總是將 Vue 實(shí)例的數(shù)據(jù)作為數(shù)據(jù)來源。你應(yīng)該通過 JavaScript 在組件的 data 選項(xiàng)中聲明初始值。
v-model 在內(nèi)部為不同的輸入元素使用不同的屬性并拋出不同的事件:
text 和 textarea 元素使用 value 屬性和 input 事件;
checkbox 和 radio 使用 checked 屬性和 change 事件;
select 字段將 value 作為 prop 并將 change 作為事件。
1.1 文本(text)1.2 多行文本(textarea)Message is: {{ message }}
Multiline message is:1.3 復(fù)選框(checkbox){{ message }}
單個(gè)復(fù)選框,綁定到布爾值:
多個(gè)復(fù)選框,綁定到同一個(gè)數(shù)組:
1.4 單選按鈕(radio)new Vue({ el: "#example-3", data: { checkedNames: [ ] } })
Checked names: {{ checkedNames }}
1.5 選擇框(selected)new Vue({ el: "#example-4", data: { picked: " " } })
Picked: {{ picked }}
單選時(shí)
Selected: {{ selected }}new Vue({ el: "#example-5", data: { selected: " " } })
如果 v-model 表達(dá)式的初始值未能匹配任何選項(xiàng),
多選時(shí)(綁定到一個(gè)數(shù)組)
new Vue({ el: "#example-6", data: { selected: [ ] } })
Selected: {{ selected }}
用 v-for 渲染的動(dòng)態(tài)選項(xiàng):
Selected: {{ selected }}
new Vue({
el: "...",
data: {
selected: "A",
options: [
{ text: "One", value: "A" },
{ text: "Two", value: "B" },
{ text: "Three", value: "C" }
]
}
})
2、值綁定
對(duì)于單選按鈕(radio),復(fù)選框(checkbox)及選擇框的選項(xiàng)(option),v-model 綁定的值通常是靜態(tài)字符串 (對(duì)于復(fù)選框checkbox也可以是布爾值):
但是有時(shí)我們可能想把值綁定到 Vue 實(shí)例的一個(gè)動(dòng)態(tài)屬性上,這時(shí)可以用 v-bind 實(shí)現(xiàn),并且這個(gè)屬性的值可以不是字符串。
2.1 復(fù)選框// 當(dāng)選中時(shí) vm.toggle === "yes" // 當(dāng)沒有選中時(shí) vm.toggle === "no"
這里的 true-value 和 false-value 特性并不會(huì)影響輸入控件的 value 特性,因?yàn)闉g覽器在提交表單時(shí)并不會(huì)包含未被選中的復(fù)選框。如果要確保表單中這兩個(gè)值中的一個(gè)能夠被提交,(比如“yes”或“no”),請(qǐng)換用單選按鈕。
2.2 單選按鈕// 當(dāng)選中時(shí) vm.pick === vm.a ####2.3 選擇框的選項(xiàng)#### // 當(dāng)選中時(shí) typeof vm.selected // => "object" vm.selected.number // => 1233、修飾符 3.1 .lazy
在默認(rèn)情況下,v-model 在每次 input 事件觸發(fā)后將輸入框的值與數(shù)據(jù)進(jìn)行同步 (除了上述輸入法組合文字時(shí))。你可以添加 lazy 修飾符,從而轉(zhuǎn)變?yōu)槭褂?change 事件進(jìn)行同步:
3.2 .number
如果想自動(dòng)將用戶的輸入值轉(zhuǎn)為數(shù)值類型,可以給 v-model 添加 number 修飾符:
這通常很有用,因?yàn)榧词乖?type="number" 時(shí),HTML 輸入元素的值也總會(huì)返回字符串。如果這個(gè)值無法被 parseFloat() 解析,則會(huì)返回原始的值。
3.3 .trim如果要自動(dòng)過濾用戶輸入的首尾空白字符,可以給 v-model 添加 trim 修飾符:
4、在組件上使用v-model參見自定義輸入組件
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/105495.html
摘要:指令的職責(zé)是,當(dāng)表達(dá)式的值改變時(shí),將其產(chǎn)生的連帶影響,響應(yīng)式地作用于。對(duì)象形式佐客湯姆咪口修飾符修飾符是以半角句號(hào)指明的特殊后綴,用于指出一個(gè)指令應(yīng)該以特殊方式綁定。修飾符修飾符允許你控制由精確的系統(tǒng)修飾符組合觸發(fā)的事件。 指令 指令(Directives)是帶有v-前綴的特殊屬性。指令的職責(zé)是,當(dāng)表達(dá)式的值改變時(shí),將其產(chǎn)生的連帶影響,響應(yīng)式地作用于DOM。 v-if條件判斷 T...
摘要:一介紹也稱為,讀音類似,錯(cuò)誤讀音,由華人尤雨溪開源并維護(hù)。隱藏四事件之前說了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤事件,具體參考官方文檔。模板就是,用來進(jìn)行數(shù)據(jù)綁定,顯示在頁面中,也稱為語法。 一、Vue.js介紹 Vue.js也稱為Vue,讀音類似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶界面的框架 是一...
摘要:一介紹也稱為,讀音類似,錯(cuò)誤讀音,由華人尤雨溪開源并維護(hù)。隱藏四事件之前說了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤事件,具體參考官方文檔。模板就是,用來進(jìn)行數(shù)據(jù)綁定,顯示在頁面中,也稱為語法。 一、Vue.js介紹 Vue.js也稱為Vue,讀音類似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶界面的框架 是一...
摘要:一介紹也稱為,讀音類似,錯(cuò)誤讀音,由華人尤雨溪開源并維護(hù)。隱藏四事件之前說了一些關(guān)于事件的指令,這里詳細(xì)學(xué)習(xí)一下事件的相關(guān)知識(shí)。還有一些其他鍵盤事件,具體參考官方文檔。模板就是,用來進(jìn)行數(shù)據(jù)綁定,顯示在頁面中,也稱為語法。 一、Vue.js介紹 Vue.js也稱為Vue,讀音類似view,錯(cuò)誤讀音v-u-e,由華人尤雨溪開源并維護(hù)。 Vue有以下特點(diǎn): 是一個(gè)構(gòu)建用戶界面的框架 是一...
摘要:哪吒別人的看法都是狗屁,你是誰只有你自己說了才算,這是爹教我的道理。哪吒去他個(gè)鳥命我命由我,不由天是魔是仙,我自己決定哪吒白白搭上一條人命,你傻不傻敖丙不傻誰和你做朋友太乙真人人是否能夠改變命運(yùn),我不曉得。我只曉得,不認(rèn)命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出處 查看github最新的Vue...
閱讀 1944·2021-08-13 15:06
閱讀 3188·2021-08-05 10:02
閱讀 3478·2019-08-30 15:55
閱讀 2475·2019-08-30 13:46
閱讀 2572·2019-08-30 13:01
閱讀 1409·2019-08-29 17:17
閱讀 2891·2019-08-29 15:27
閱讀 1494·2019-08-29 11:12