vue .js綁定checkbox并獲取、改變選中狀態(tài)的實(shí)例
如下所示:
1.html
<div class="weui-cells weui-cells_checkbox font14" v-for="item in items">
<label class="weui-cell weui-check__label">
<div class="weui-cell__ft width-inherit">
<input type="checkbox" class="weui-check" v-on:click="CheckItem(item)" v-model="item.state" name="checkbox" />
</div>
</label>
</div>
2.js
var vum = new Vue({
data:{
items:[]
}
methods:{
CheckItem:function(item){
item.state = !item.state;
console.log(this.items);
}
}
})
拓展知識(shí):淺談vue復(fù)選框選中的值的問題
如下所示:
<p> <input type="checkbox" id="m_nh3" v-model="mFormData.bd_3" v-bind:true-value="3" v-bind::false-value="checkFalseValue"> <label for="m_nh4">不含3</label> </p> <p> <input type="checkbox" id="m_nh4" v-model="mFormData.bd_4" v-bind:true-value="4" v-bind::false-value="checkFalseValue"> <label for="m_nh4">不含4</label> </p> <p> <input type="checkbox" id="m_nh5" v-model="mFormData.bd_5" v-bind:true-value="5" v-bind::false-value="checkFalseValue"> <label for="m_nh4">不含5</label> </p> <p> <input type="checkbox" id="m_nh7" v-model="mFormData.bd_7" v-bind:true-value="7" v-bind::false-value="checkFalseValue"> <label for="m_nh7">不含7</label> </p>
最近遇到vue項(xiàng)目中form表單復(fù)選框的問題,拿出來(lái)分享下,
因?yàn)関ue沒有直接像jqury中的serialize()那樣,直接獲取表單數(shù)據(jù)的方法,
為了簡(jiǎn)單,使用v-model的方法與data數(shù)據(jù)中的mFormData對(duì)象相互綁定,這樣在獲取表單數(shù)據(jù)的時(shí)候,直接用this.mFormData就可以獲取表單數(shù)據(jù),
但是在獲取checkbox的值得時(shí)候,如果不做處理,選中的時(shí)候?qū)ο笾械闹禐閠rue,沒選中的時(shí)候值是false,
可能跟我們需要傳入后臺(tái)的數(shù)據(jù)不符,當(dāng)然可以在傳參的時(shí)候?qū)χ颠M(jìn)行判斷修改,但這無(wú)形中增加了很多麻煩,
因此,可以使用v-bind:true-value='x'、v-bind:false-value='x'的方法,直接讓復(fù)選框選中的時(shí)候,對(duì)象中的值直接是我們想要的數(shù)值,
需要注意的是,經(jīng)常再設(shè)置未選中的時(shí)候是個(gè)空值,如果直接v-bind:false-value=''這樣對(duì)象中的值還是false,
可以在data中設(shè)置一個(gè)值為''的數(shù)據(jù)。
希望對(duì)還不熟悉的同學(xué)有所幫助。
以上這篇vue .js綁定checkbox并獲取、改變選中狀態(tài)的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue+axios封裝請(qǐng)求實(shí)現(xiàn)前后端分離
這篇文章主要為大家詳細(xì)介紹了Vue+axios封裝請(qǐng)求實(shí)現(xiàn)前后端分離,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10
詳解如何在vue項(xiàng)目中引入elementUI組件
這篇文章主要介紹了詳解如何在vue項(xiàng)目中引入elementUI組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-02-02
VUE實(shí)時(shí)監(jiān)聽元素距離頂部高度的操作
這篇文章主要介紹了VUE實(shí)時(shí)監(jiān)聽元素距離頂部高度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-07-07
Vue-resource實(shí)現(xiàn)ajax請(qǐng)求和跨域請(qǐng)求示例
本篇文章主要介紹了Vue-resource實(shí)現(xiàn)ajax請(qǐng)求和跨域請(qǐng)求示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-02-02
Vue Router實(shí)現(xiàn)多層嵌套路由的導(dǎo)航的詳細(xì)指南
在 Vue 應(yīng)用中,使用 Vue Router 可以輕松實(shí)現(xiàn)多層嵌套路由的導(dǎo)航,嵌套路由允許你創(chuàng)建一個(gè)多層次的 URL 結(jié)構(gòu),這在構(gòu)建具有復(fù)雜導(dǎo)航結(jié)構(gòu)的應(yīng)用程序時(shí)非常有用,需要的朋友可以參考下2024-10-10
vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例
今天小編就為大家分享一篇vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-10-10
vue項(xiàng)目實(shí)現(xiàn)多語(yǔ)言切換的思路
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)多語(yǔ)言切換的思路,幫助大家完成多語(yǔ)言翻譯,感興趣的朋友可以了解下2020-09-09

