<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 日韩视频在线精品视频免费观看| 亚洲阿v天堂在线2017免费| 最近2019免费中文字幕视频三| 亚洲男人的天堂www| a级黄色毛片免费播放视频| 亚洲午夜久久久久妓女影院| 久久久久免费视频| 亚洲不卡av不卡一区二区| 国产三级在线免费| 国产亚洲视频在线观看网址| 在线观看免费大黄网站| 亚洲6080yy久久无码产自国产| 国产精品成人免费综合| 一级毛片免费在线| 国产亚洲色婷婷久久99精品| 国产成人精品免费久久久久| 亚洲伊人久久大香线蕉| 永久免费AV无码网站在线观看| 日韩亚洲翔田千里在线| www亚洲精品久久久乳| 免费看无码特级毛片| 久久亚洲中文字幕无码| 国产hs免费高清在线观看| 污视频网站在线免费看| 亚洲精品色午夜无码专区日韩| 99re6热视频精品免费观看| 亚洲av无码电影网| 亚洲国产日韩成人综合天堂| 中文字幕乱理片免费完整的| 亚洲AV成人片色在线观看高潮| 国内精品乱码卡1卡2卡3免费| 免费无遮挡无遮羞在线看| 亚洲av福利无码无一区二区| 色视频色露露永久免费观看| 国产精品美女免费视频观看| 久久丫精品国产亚洲av| 又粗又黄又猛又爽大片免费| 久久精品无码专区免费东京热 | 亚洲欧洲精品成人久久奇米网| 免费观看成人久久网免费观看| 亚洲精品456人成在线|