欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題

 更新時間:2017年11月22日 11:52:08   投稿:mrr  
這篇文章主要介紹了Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

Vue.js可以很方便的實現(xiàn)數(shù)據(jù)雙向綁定,所以在處理表單,人機交互方面具有很大的優(yōu)勢。下面給大家介紹Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題。

摘要: 表單標簽取值問題中,單選按鈕、復選按鈕和下拉列表都比較特殊。這里總結(jié)一下vue.js中關于單選按鈕、復選按鈕和下拉列表不同情況的取值特殊性問題。

    表單標簽取值問題中,單選按鈕、復選按鈕和下拉列表都比較特殊。這里總結(jié)一下vue.js中關于單選按鈕、復選按鈕和下拉列表不同情況的取值特殊性問題。

一、單選按鈕

    單選按鈕:單選按鈕用 v-model 綁定填值屬性用來表示checked,用于判斷是否選中。

    當單選按鈕沒寫value值時,在 vue.js 中將值賦為null。

    在普通標簽中,當沒寫name時,html 會默認將沒寫name 的單選按鈕分為一組;

    在vue中,即使沒寫name,只要單選按鈕v-model綁定了同一個變量(如:gender),這些按鈕也會被分為一組。但是習慣上,我們還是也寫上name。

    在data中定義的變量gender的值將影響到單選按鈕的默認選項,如: 本例子中gender:"女",默認選擇女。

    js部分代碼:

window.onload = function (){
 new Vue({
 el:"#app",
 data:{
  gender:"女"
 }
 });
}

    html部分代碼:

<body>
 <div id="app">
 <!-- 
  單選按鈕:單選按鈕用 v-model 綁定填值屬性用來表示checked,用于判斷是否選中。
  當單選按鈕沒寫value值時,在vue中將值賦為null
  在普通標簽中,當沒寫name時,html 會默認將沒寫name 的單選按鈕分為一組;
  在vue中,即使沒寫name,只要單選按鈕v-model綁定了同一個變量(如:gender),這些按鈕也會被分為一組。

但是習慣上,我們還是也寫上name      

        在data中定義的變量gender的值將影響到單選按鈕的默認選項,如: 本例子中gender:"女",默認選擇女。

 -->
 <input type="radio" id="man" name="gender" value="男" v-model="gender">
 <label for="man">男</label>
 <input type="radio" id="woman" name="gender" value="女" v-model="gender">
 <label for="woman">女</label>
 </div>
</body>

二、復選按鈕

    復選按鈕:單選按鈕用 v-model 綁定填值屬性用來表示checked,用于判斷是否選中。

    當多選按鈕沒寫value值時,在 vue.js 中將值賦為null。

    vue.js對于復選按鈕如何取值取決于 v-model 綁定的變量的類型。

1、基本類型

    初始化時,v-model 綁定的是任意的基本類型(Number、String、Boolean、Null、Undefined),取值時會默認轉(zhuǎn)為Boolean類型,true時表示選中,false表示未選中。

js段代碼:

window.onload = function (){
 new Vue({
 el:"#app",
 data:{
  hobbies01:"",
  hobbies02:"...",
  hobbies03:false
 }
 });
}

html段代碼:

<body>
 <div id="app">
 <!-- v-model 綁定的是基本類型 -->
 <input type="checkbox" name="hobbies" id="box01" value="敲代碼" v-model="hobbies01">
 <label for="box01">敲代碼</label>
 <input type="checkbox" name="hobbies" id="box02" value="寫代碼" v-model="hobbies02">
 <label for="box02">寫代碼</label>
 <input type="checkbox" name="hobbies" id="box03" value="擼代碼" v-model="hobbies03">
 <label for="box03">擼代碼</label>
 <hr/>
 </div>
</body>

效果截圖:

    初始化時,hobbies01值為空字符串轉(zhuǎn)化為Boolean類型時false,所以未選中;hobbies02值為字符串“....”,轉(zhuǎn)化為Boolean類型是true,所以默認選中;hobbies03默認值是false,所以初始化時未選中。

    此后,每次點擊多選按鈕,hobbies01、hobbies02、hobbies03的值都是 true | false 變化。

2、數(shù)組

    初始化時,v-model 綁定的變量是數(shù)組類型時。vue 認為這個復選按鈕是用于獲取值,會以選擇(鼠標點擊)的順序?qū)闹祵懭氲綌?shù)組中。

js代碼段:

window.onload = function (){
 new Vue({
 el:"#app",
 data:{
  hobbies:[]
 }
 });
}

html代碼段:

<body>
 <div id="app">
 <!-- v-model 綁定時數(shù)組 -->
 <input type="checkbox" name="hobbies" id="box01" value="敲代碼" v-model="hobbies">
 <label for="box01">敲代碼</label>
 <input type="checkbox" name="hobbies" id="box02" value="寫代碼" v-model="hobbies">
 <label for="box02">寫代碼</label>
 <input type="checkbox" name="hobbies" id="box03" value="擼代碼" v-model="hobbies">
 <label for="box03">擼代碼</label>
 </div>
</body>

效果截圖:

    初始化時 hobbies 是一個空數(shù)組。注意鼠標點擊順序和 hobbies 值的對應變化。                 

三、下拉列表

    下拉列表:下拉列表中 v-model 寫在下拉列表的標簽中 <select>標簽中。

    根據(jù)指定值選擇對應<option> 添加選中狀態(tài)。

    option 沒有value屬性 以 option 正反標簽中的值 作為value。

3.1 下拉列表

js代碼段:

window.onload = function (){
 new Vue({
 el:"#app",
 data:{
  s:""
 }
 });
}

html代碼段:

<body>
 <div id="app">
 <select v-model="s">
  <option value="s1">小學</option>
  <option value="s2">中學</option>
  <option value="s3">大學</option>
  <option itany="itany" value="">請選擇</option>
 </select>
 </div>
</body>

結(jié)果分析:

    因為變量 s 的初始值是空字符串,所以默認選擇 “請選擇選項”(可以根據(jù)s的初識值改變默認選項)。當選擇其他option時,s 的值會隨之改變(字符串:"s1"/"s2"/"s3")。

3.2 未寫value值

    當未寫 value 時, s 的值會變成 “小學”/“中學”/“大學”。

3.3 多選下拉列表

    multiple關鍵字,按住 ctrl 鍵進行多選。注意此時 model 綁定的變量應該是數(shù)組。

總結(jié)

以上所述是小編給大家介紹的Vue.js表單標簽中的單選按鈕、復選按鈕和下拉列表的取值問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • vue prop傳值類型檢驗方式

    vue prop傳值類型檢驗方式

    這篇文章主要介紹了vue prop傳值類型檢驗方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue3中如何使用ts

    vue3中如何使用ts

    這篇文章主要介紹了vue3中如何使用ts,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 拿來就用vue-gird-layout組件封裝示例

    拿來就用vue-gird-layout組件封裝示例

    這篇文章主要介紹了vue-gird-layout組件封裝示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 詳解vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot

    詳解vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot

    本篇文章給大家通過代碼實例分析了vue.js數(shù)據(jù)傳遞以及數(shù)據(jù)分發(fā)slot的相關知識,有這方面興趣的朋友參考下吧。
    2018-01-01
  • vue中配置scss全局變量的步驟

    vue中配置scss全局變量的步驟

    這篇文章主要介紹了vue中配置scss全局變量的步驟,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue-router安裝和使用詳解

    vue-router安裝和使用詳解

    vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁面應用,分步驟介紹了安裝和使用vue-router的方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • 示例vue 的keep-alive緩存功能的實現(xiàn)

    示例vue 的keep-alive緩存功能的實現(xiàn)

    這篇文章主要介紹了示例vue 的keep-alive緩存功能的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue.js與Flask/Django后端配合方式

    Vue.js與Flask/Django后端配合方式

    在現(xiàn)代Web開發(fā)中,Vue.js與Flask或Django配合使用,實現(xiàn)前后端分離,提高開發(fā)效率和應用性能,本文介紹了整合Vue.js和Flask/Django的步驟,包括環(huán)境搭建、API編寫、項目配置,以及生產(chǎn)部署,此架構(gòu)不僅加快了開發(fā)進程,還提高了項目的可維護性和可擴展性
    2024-09-09
  • Vue處理循環(huán)數(shù)據(jù)流程示例精講

    Vue處理循環(huán)數(shù)據(jù)流程示例精講

    這篇文章主要介紹了Vue處理循環(huán)數(shù)據(jù)流程,這個又是一個編程語言,?模版語法里面必不可少的一個,?也是使用業(yè)務場景使用最多的一個環(huán)節(jié)。所以學會使用循環(huán)也是重中之重了
    2023-04-04
  • 安裝VUE-CLI一直失敗的排錯過程及解決方案

    安裝VUE-CLI一直失敗的排錯過程及解決方案

    這篇文章主要介紹了安裝VUE-CLI一直失敗的排錯過程及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論