国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

VUE實現表單元素雙向綁定(總結)

來源:懂視網 責編:小采 時間:2020-11-27 22:33:22
文檔

VUE實現表單元素雙向綁定(總結)

VUE實現表單元素雙向綁定(總結):本文介紹了VUE實現表單元素雙向綁定(總結) ,分享給大家,具體如下: checkbox最基本用法: <input type=checkbox v-model=inputdata checked/> <input type=checkbox v-model=inputdata/>
推薦度:
導讀VUE實現表單元素雙向綁定(總結):本文介紹了VUE實現表單元素雙向綁定(總結) ,分享給大家,具體如下: checkbox最基本用法: <input type=checkbox v-model=inputdata checked/> <input type=checkbox v-model=inputdata/>

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

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
  }
})

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

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

<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:[]//數組類型
  }   
  ready:function(){     
    console.log(this.inputdata)//[a,c]
  } 
})

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

所以在v-model綁定的變量類型是數組的情況下,務必設置綁定該變量的每個元素的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
  }
})

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

如上,初始this.inputdata為"a",在編譯到第二個input時,因為屬性為checked表示選中,該元素value為"b",所以this.inputdata值為"b",然后編譯到第三個input時,同樣存在checked,所以this.inputdata為"c"。編譯結束后,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"
  }
})

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

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

屬性基本用法

lazy

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

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

number

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

代碼如下:
<input v-model="age" number>//默認輸入框內的值為字符串,添加number,可以將輸入值轉換為數字在同步到age

debounce

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

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

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

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

若想延遲 DOM 事件,應當使用debounce過濾器。

debounce過濾器

代碼如下:
<input @keyup="onKeyup | debounce 500">//只要操作鍵盤間隔小于0.5秒,就不會發生onKeyup事件。

包裝處理器,讓它延遲執行 x ms, 默認延遲 300ms。包裝后的處理器在調用之后至少將延遲 x ms, 如果在延遲結束前再次調用,延遲時長重置為 x ms。

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

VUE實現表單元素雙向綁定(總結)

VUE實現表單元素雙向綁定(總結):本文介紹了VUE實現表單元素雙向綁定(總結) ,分享給大家,具體如下: checkbox最基本用法: <input type=checkbox v-model=inputdata checked/> <input type=checkbox v-model=inputdata/>
推薦度:
標簽: 綁定 VUE 雙向
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美国产精品 | 国产片欧美片亚洲片久久综合 | 国产成人一区二区三区小说 | 亚洲日韩第一页 | 成人一级免费视频 | 成人免费视频77777 | 亚洲色图欧美色 | 久久麻豆精品 | 国产精品麻豆a在线播放 | 久久婷婷影院 | 国产a久久精品一区二区三区 | 啪啪网站免费 | 国产精品第 | 欧美国产第一页 | 亚洲三级电影在线 | 日韩成人免费在线 | 午夜视频免费观看 | 看全色黄大色大片免费久久 | 91原创国产 | 福利视频一区二区三区 | 波多野结衣在线免费观看 | 大伊人网| 韩国视频网站 | 在线日韩亚洲 | 成人毛片在线观看 | 美女视频黄全免费的 | 日韩 国产 欧美 | 亚洲欧美中文日韩综合 | 亚洲国产精品成人久久 | 亚洲一区二区三区一品精 | 欧美日韩另类在线 | 日韩欧美一区二区三区在线视频 | 日韩欧美综合视频 | 一区二区不卡久久精品 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 久久久精品一区二区三区 | 一区二区三区在线播放 | 亚洲国产精品一区二区九九 | 自拍偷拍亚洲视频 | 亚洲一区免费视频 | 日韩欧美电影在线观看 |