Vue中的表單輸入綁定,雙向綁定方式
一、v-model 指令
- 用于Vue 表單雙向綁定
- 用戶Vue 組件屬性雙向綁定
v-model
還可以用于各種不同類型的輸入,<textarea>
、<select>
元素。
它會(huì)根據(jù)所使用的元素自動(dòng)使用對(duì)應(yīng)的 DOM 屬性和事件組合:
- 文本類型的
<input>
和<textarea>
元素會(huì)綁定value
property 并偵聽input
事件; <input type="checkbox">
和<input type="radio">
會(huì)綁定checked
property 并偵聽change
事件;<select>
會(huì)綁定value
property 并偵聽change
事件。
二、v-model 使用案例
- 文本
姓名: <input type="text" v-model="student.name">
- 多行文本
簡介: <textarea v-model="student.summary"></textarea>
- 單選
所屬省份: <template v-for="item in areas"> <div> <label > <input type="radio" name="area" :value="item" v-model="student.province">{{item}}</label> </div> </template>
<script> export default { data() { return { student: { name: '張三', score: 100.5, password: ' 1234 ' }, age: 10.8, areas: ['濟(jì)南', '聊城', '北京'] } } } </script>
- 多選
多選省份: <template v-for="item in areas"> <div> <label> <input type="checkbox" name="checkvalue" :value="item" v-model="student.checkvalue">{{ item }}</label> </div> </template>
export default { data() { return { student: { checkvalue:[]//多選框需要對(duì)應(yīng)數(shù)組 } } } }
- 下拉選擇
下拉選擇: <select v-model="student.sel"> <option :value="item" v-for="item in areas">{{ item }}</option> </select>
三、v-model 修飾符
.lazy
?
- 默認(rèn)情況下,
v-model
會(huì)在每次input
事件后更新數(shù)據(jù) (IME 拼字階段的狀態(tài)例外)。 - 你可以添加
lazy
修飾符來改為在每次change
事件后更新數(shù)據(jù):
<!-- 在 "change" 事件后同步更新而不是 "input" --> <input v-model.lazy="msg" />
.number
?
- 如果你想讓用戶輸入自動(dòng)轉(zhuǎn)換為數(shù)字。
- 你可以在
v-model
后添加.number
修飾符來管理輸入:
<input type="number" v-model.number="student.score">
- 如果該值無法被 parseFloat() 處理,那么將返回原始值。
- 特別是當(dāng)輸入為空時(shí) (例如用戶清空輸入字段之后),會(huì)返回一個(gè)空字符串。
注意:要制定type=number html屬性
.trim
?
- 如果你想要默認(rèn)自動(dòng)去除用戶輸入內(nèi)容中兩端的空格。
- 你可以在
v-model
后添加.trim
修飾符:
<input v-model.number="student.password">
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作
這篇文章主要介紹了vue項(xiàng)目中使用rem,在入口文件添加內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11Vue項(xiàng)目三級(jí)聯(lián)動(dòng)路由跳轉(zhuǎn)與傳參的思路詳解
這篇文章主要介紹了Vue項(xiàng)目三級(jí)聯(lián)動(dòng)的路由跳轉(zhuǎn)與傳參的思路詳解,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08vue2中如何更改el-dialog出場(chǎng)動(dòng)畫(el-dialog彈窗組件)
el-dialog是一個(gè)十分好用的彈窗組件,但是出場(chǎng)動(dòng)畫比較單調(diào),于是決定自定義一個(gè)出場(chǎng)動(dòng)畫,本文通過實(shí)例代碼圖文相結(jié)合給大家敘述下實(shí)現(xiàn)思路,感興趣的朋友一起看看吧2022-06-06解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問題
這篇文章主要介紹了解決cordova+vue 項(xiàng)目打包成APK應(yīng)用遇到的問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作
這篇文章主要介紹了Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue cli使用融云實(shí)現(xiàn)聊天功能的實(shí)例代碼
最近小編接了一個(gè)新項(xiàng)目,項(xiàng)目需求要實(shí)現(xiàn)一個(gè)聊天功能,今天小編通過實(shí)例代碼給大家介紹vue cli使用融云實(shí)現(xiàn)聊天功能的方法,感興趣的朋友跟隨小編一起看看吧2019-04-04vue?watch中如何獲取this.$refs.xxx節(jié)點(diǎn)
這篇文章主要介紹了vue?watch中獲取this.$refs.xxx節(jié)點(diǎn)的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08