vue如何實(shí)現(xiàn)表單多選并且獲取其中的值
vue實(shí)現(xiàn)表單多選并且獲取其中的值
說(shuō)明
使用 v-model 指令 結(jié)合 name / value 使用
需要你的 data 里面的數(shù)據(jù)類型為 數(shù)組
代碼說(shuō)明
為什么會(huì)是 v-model.number ?
這是將它的值固定為 數(shù)字類型,否則你獲取到的就是字符串
<div id="root">
<input type="checkbox" v-model.number="hobby" name="hobby" value="1">學(xué)習(xí)
<input type="checkbox" v-model.number="hobby" name="hobby" value="2">游泳
<input type="checkbox" v-model.number="hobby" name="hobby" value="3">下棋
<input type="checkbox" v-model.number="hobby" name="hobby" value="4">乒乓球
<div>{{hobby}}</div>
</div>
</body>
<script>
new Vue({
el:"#root",
data:{
hobby:[4] //默認(rèn)的選擇第四個(gè),你可以不選默認(rèn)項(xiàng)
},
})
</script>
它現(xiàn)在的值就是 data 數(shù)組中的數(shù)據(jù),想要獲得數(shù)據(jù)直接使用這個(gè)數(shù)組
vue獲取表單數(shù)據(jù)——input、radio、checkbox、select、textarea
獲取表單數(shù)據(jù)(案例)
1.效果



注意:這個(gè)案例只是簡(jiǎn)單的再前端輸出獲取的表單內(nèi)容,并沒有提交到后臺(tái)
2.代碼
<div class="root">
<form @submit.prevent="demo">
<!-- trim去掉首尾空格,中間的空格去不掉 -->
賬號(hào):<input type="text" v-model.trim="userInfo.account"> <br><br>
密碼:<input type="text" v-model="userInfo.password"><br><br>
<!-- number輸入的字符串轉(zhuǎn)換為數(shù)字 -->
年齡:<input type="number" v-model.number="userInfo.age"><br><br>
性別:
男<input type="radio" v-model="userInfo.sex" name="sex" value="男">
女<input type="radio" v-model="userInfo.sex" name="sex" value="女"><br><br>
愛好:
學(xué)習(xí)<input type="checkbox" v-model="userInfo.hobby" value="學(xué)習(xí)">
打游戲<input type="checkbox" v-model="userInfo.hobby" value="打游戲">
吃飯<input type="checkbox" v-model="userInfo.hobby" value="吃飯">
<br><br>
選擇地址:
<select v-model="userInfo.city">
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="深圳">深圳</option>
<option value="武漢">武漢</option>
</select> <br><br>
其他信息:
<!-- lazy失去焦點(diǎn)再獲取數(shù)據(jù) -->
<textarea v-model.lazy="userInfo.other" cols="30" rows="10"></textarea>
<br><br>
<input type="checkbox" v-model="userInfo.agree">
閱讀并接受<a href="www.baidu.com" rel="external nofollow" >《用戶協(xié)議》</a>
<button>提交</button>
</form>
</div>new Vue({
el: '.root',
data() {
return {
userInfo: {
account: '',
password: '',
sex: '',
hobby: [],
city: '北京',
other: '',
agree: '',
age: ''
}
}
},
methods: {
demo() {
//JSON.stringify() 將數(shù)據(jù)轉(zhuǎn)換為json字符串
console.log(JSON.stringify(this.userInfo));
}
},
})心得
收集表單數(shù)據(jù):
1.<input type=“text”/>,則v-model收集的是value值,用戶輸入的就是value值。
<input type=“radio”/>,則v-model收集的是value值,且要給標(biāo)簽配置value值。
2.<input type=“checkbox”/>沒有配置input的value屬性,那么收集的就是checked(勾選 or 未勾選,是布爾值)
3.配置input的value屬性:
- (1)v-model的初始值是非數(shù)組,那么收集的就是checked(勾選 or 未勾選,是布爾值)
- (2)v-model的初始值是數(shù)組,那么收集的的就是value組成的數(shù)組
4.備注:v-model的三個(gè)修飾符:
lazy:失去焦點(diǎn)再收集數(shù)據(jù)number:輸入字符串轉(zhuǎn)為有效的數(shù)字trim:輸入首尾空格過濾
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限
本文主要介紹了Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
詳解Vue改變數(shù)組中對(duì)象的屬性不重新渲染View的解決方案
這篇文章主要介紹了詳解Vue改變數(shù)組中對(duì)象的屬性不重新渲染View的解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-09-09
Vue 引入AMap高德地圖的實(shí)現(xiàn)代碼
這篇文章主要介紹了Vue 引入AMap高德地圖的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
vue后臺(tái)管理添加多語(yǔ)言功能的實(shí)現(xiàn)示例
這篇文章主要介紹了vue后臺(tái)管理添加多語(yǔ)言功能的實(shí)現(xiàn)示例,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下2021-04-04
關(guān)于vue中ref的使用(this.$refs獲取為undefined)
這篇文章主要介紹了關(guān)于vue中ref的使用(this.$refs獲取為undefined),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
vue移動(dòng)端實(shí)現(xiàn)手指滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue移動(dòng)端實(shí)現(xiàn)手指滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明
這篇文章主要介紹了vue 動(dòng)態(tài)組件(component :is) 和 dom元素限制(is)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-09-09
vue使用transition組件動(dòng)畫效果的實(shí)例代碼
這篇文章主要介紹了vue使用transition組件動(dòng)畫效果的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01

