最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE實現(xiàn)表單元素雙向綁定(總結(jié))

 更新時間:2017年08月08日 12:00:02   作者:杜培東  
本篇文章主要介紹了VUE實現(xiàn)表單元素雙向綁定(總結(jié)) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了VUE實現(xiàn)表單元素雙向綁定(總結(jié)) ,分享給大家,具體如下:

checkbox最基本用法:

<input type="checkbox" v-model="inputdata" checked/>
<input type="checkbox" v-model="inputdata"/>
<input type="checkbox" v-model="inputdata"/>
new Vue({
  el:".......",
  data:{
    inputdata:false //邏輯類型
  }
  ready:function(){
    console.log(this.inputdata)//true
  }
})

規(guī)則1:如果v-model綁定的變量類型為boolean,若input被選中,this.inputdata為true,否則this.inputdata為false。

inputdata變量初始設(shè)置為false,但是在頁面進(jìn)行編譯時,因為第一個input為選中狀態(tài),所以更新inputdata為true,那么渲染結(jié)束之后三個input均為選中狀態(tài),且三個input狀態(tài)同步。

<input type="checkbox" value="a" v-model="inputdata" checked/>
<input type="checkbox" value="b" v-model="inputdata"/>
<input type="checkbox" value="c" v-model=""inputdata" checked/>
new Vue({ 
  el:".......", 
  data:{ 
    inputdata:[]//數(shù)組類型
  }   
  ready:function(){     
    console.log(this.inputdata)//[a,c]
  } 
})

規(guī)則2:如果v-model綁定的變量類型為數(shù)組,那么綁定該變量的元素若被選中,把該元素的value值添加進(jìn)數(shù)組,若不被選中,那么把該元素的value從數(shù)組中去除。

所以在v-model綁定的變量類型是數(shù)組的情況下,務(wù)必設(shè)置綁定該變量的每個元素的value值,且value值不要相等。見上例。

 radio基本用法

<input type="radio" value="a" v-model="inputdata" />
<input type="radio" value="b" v-model="inputdata" checked/>
<input type="radio" value="c" v-model="inputdata" checked/>

new Vue({
  el:".......",
  data:{
    inputdata:"a"
  }
  ready:function(){
    console.log(this.inputdata)// c
  }
})

規(guī)則:v-model綁定的變量值如果等于input元素其中一個value值,那么該表單元素會被選中,如果不等于任何input的value值,所有相關(guān)元素不選中。同時如果選中某個input元素,那么該元素的value值就會被賦給該變量,頁面重新渲染。

如上,初始this.inputdata為"a",在編譯到第二個input時,因為屬性為checked表示選中,該元素value為"b",所以this.inputdata值為"b",然后編譯到第三個input時,同樣存在checked,所以this.inputdata為"c"。編譯結(jié)束后,this.inputdata值為"c",頁面最終渲染效果為第三個被選中,前兩個未被選中。

select基本用法

<select v-model="selected">
 <option>A</option>
 <option selected>B</option>
 <option>C</option>
</select>
<br>
<span>Selected: {{ selected | json }}</span>

new Vue({
  el:"....",
  data:{
    selelcted:"A"
  }
})

規(guī)則:v-model綁定的變量值如果等于option元素其中一個value值,那么該元素會被選中。同時如果選中某個option元素,那么該元素的value值就會被賦給該變量。

如上,初始this.selected為"A",在編譯到第二個option時,因為屬性為selected表示選中,該元素text值為"B"(如果option有value值,會優(yōu)先value值),所以this.selected值為"B"。編譯結(jié)束后,this.slected值為"B",頁面最終渲染效果為第二個被選中。如果是可多選select下拉框,規(guī)則基本同checkbox的規(guī)則2

屬性基本用法

lazy

在默認(rèn)情況下,v-model 在input 事件中同步輸入框值與數(shù)據(jù),可以添加一個特性lazy,input值發(fā)生改變時,不會同步到綁定的變量

<input type="text" v-model="msg" lazy>//input值發(fā)生改變,msg不變

number

如果想自動將用戶的輸入轉(zhuǎn)為 Number 類型(如果原值的轉(zhuǎn)換結(jié)果為 NaN 則返回原值),可以添加一個特性 number:

復(fù)制代碼 代碼如下:

<input v-model="age" number>//默認(rèn)輸入框內(nèi)的值為字符串,添加number,可以將輸入值轉(zhuǎn)換為數(shù)字在同步到age

debounce

設(shè)置一個最小的延時,在每次敲擊之后延時同步輸入框的值與數(shù)據(jù)。如果每次更新都要進(jìn)行高耗操作(例如在輸入提示中 Ajax 請求),它較為有用.

<input v-model="msg" debounce="500">//輸入內(nèi)容0.5秒后同步到msg

vm.$watch({
  'msg':function(val,oldval){
      
  }
})

注意 debounce 參數(shù)不會延遲 input 事件:它延遲“寫入”底層數(shù)據(jù)(所以不適合ajax請求事件)。因此在使用debounce 時應(yīng)當(dāng)用 vm.$watch() 響應(yīng)數(shù)據(jù)的變化。

若想延遲 DOM 事件,應(yīng)當(dāng)使用debounce過濾器。

debounce過濾器

復(fù)制代碼 代碼如下:

<input @keyup="onKeyup | debounce 500">//只要操作鍵盤間隔小于0.5秒,就不會發(fā)生onKeyup事件。

包裝處理器,讓它延遲執(zhí)行 x ms, 默認(rèn)延遲 300ms。包裝后的處理器在調(diào)用之后至少將延遲 x ms, 如果在延遲結(jié)束前再次調(diào)用,延遲時長重置為 x ms。

用此過濾器非常適合做ajax請求

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中$event使用之獲取當(dāng)前元素及相關(guān)元素

    vue中$event使用之獲取當(dāng)前元素及相關(guān)元素

    這篇文章主要介紹了vue中$event使用之獲取當(dāng)前元素及相關(guān)元素,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Element Plus的el-icon怎么用

    Element Plus的el-icon怎么用

    在Element Plus里,Icon圖標(biāo)的用法和以前不一樣了,本文主要介紹了Element Plus的el-icon怎么用,具有一定的參考價值,感興趣的可以了解一下
    2022-04-04
  • vue實踐---vue不依賴外部資源實現(xiàn)簡單多語操作

    vue實踐---vue不依賴外部資源實現(xiàn)簡單多語操作

    這篇文章主要介紹了vue實踐---vue不依賴外部資源實現(xiàn)簡單多語操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • npm install -g @vue/cli安裝vue腳手架報錯問題(一般都能解決)

    npm install -g @vue/cli安裝vue腳手架報錯問題(一般都能解決)

    這篇文章主要介紹了npm install -g @vue/cli安裝vue腳手架報錯問題(一般都能解決),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中使用file-saver導(dǎo)出文件的全過程記錄

    vue中使用file-saver導(dǎo)出文件的全過程記錄

    這篇文章主要給大家介紹了關(guān)于vue中使用file-saver導(dǎo)出文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • vue element 生成無線級左側(cè)菜單的實現(xiàn)代碼

    vue element 生成無線級左側(cè)菜單的實現(xiàn)代碼

    這篇文章主要介紹了vue element 生成無線級左側(cè)菜單的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • uni app仿微信頂部導(dǎo)航條功能

    uni app仿微信頂部導(dǎo)航條功能

    這篇文章主要介紹了uni-app自定義導(dǎo)航欄按鈕|uniapp仿微信頂部導(dǎo)航條功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • vue實現(xiàn)前端保持篩選條件到url并進(jìn)行同步參數(shù)設(shè)計

    vue實現(xiàn)前端保持篩選條件到url并進(jìn)行同步參數(shù)設(shè)計

    這篇文章主要為大家介紹了vue實現(xiàn)前端保持篩選條件到url并進(jìn)行同步參數(shù)設(shè)計思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Vuex中State的使用方法

    Vuex中State的使用方法

    這篇文章主要介紹了Vuex中State的使用方法,Vuex 使用單一狀態(tài)樹,用一個對象就包含了全部的應(yīng)用層級狀態(tài),這也意味著,每個應(yīng)用將僅僅包含一個 store 實例,需要的朋友可以參考下
    2023-11-11
  • Vue項目el-upload?上傳文件及回顯照片和下載文件功能實現(xiàn)

    Vue項目el-upload?上傳文件及回顯照片和下載文件功能實現(xiàn)

    本次需求是上傳多種固定格式的文件,且回顯的時候,圖片可以正常顯示,文件可以進(jìn)行下載,主要采用element的el-upload組件實現(xiàn),對Vue項目el-upload?上傳文件及回顯照片和下載文件功能實現(xiàn)感興趣的朋友跟隨小編一起看看吧
    2023-12-12

最新評論

鹤峰县| 潢川县| 贵定县| 涟水县| 定襄县| 大关县| 察隅县| 嵩明县| 普陀区| 抚宁县| 云浮市| 德阳市| 肃宁县| 崇义县| 普安县| 河津市| 余江县| 城口县| 湛江市| 马公市| 普陀区| 永嘉县| 浮梁县| 榆树市| 开平市| 南乐县| 奉化市| 同江市| 行唐县| 麻江县| 南乐县| 荆门市| 河东区| 石泉县| 巫溪县| 湘潭县| 罗源县| 阿瓦提县| 台湾省| 台山市| 富川|