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

Vue 表單控件綁定的實(shí)現(xiàn)示例

 更新時(shí)間:2017年08月11日 14:30:39   作者:jiangxiaobo  
本篇文章主要介紹了Vue 表單控件綁定的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

本文介紹了Vue 表單控件綁定的實(shí)現(xiàn)示例,感覺(jué)這個(gè)地方知識(shí)點(diǎn)挺多的,而且很重要,所以,今天添加一點(diǎn)小筆記。

基礎(chǔ)用法

可以用 v-model 指令在表單控件元素上創(chuàng)建雙向數(shù)據(jù)綁定。根據(jù)控件類型它自動(dòng)選取正確的方法更新元素。盡管有點(diǎn)神奇,v-model 不過(guò)是語(yǔ)法糖,在用戶輸入事件中更新數(shù)據(jù),以及特別處理一些極端例子。

Text

<span>Message is: {{ message }}</span>
<br>
<input type="text" v-model="message" placeholder="edit me">

Checkbox

單個(gè)勾選框,邏輯值:

<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>

多個(gè)勾選框,綁定到同一個(gè)數(shù)組:

<input type="checkbox" id="jack" value="Jack" v-model="checkedNames">
<label for="jack">Jack</label>
<input type="checkbox" id="john" value="John" v-model="checkedNames">
<label for="john">John</label>
<input type="checkbox" id="mike" value="Mike" v-model="checkedNames">
<label for="mike">Mike</label>
<br>
<span>Checked names: {{ checkedNames | json }}</span>
new Vue({
 el: '...',
 data: {
  checkedNames: []
 }
})

Radio

<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>Picked: {{ picked }}</span>

Select

單選:

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

多選(綁定到一個(gè)數(shù)組):

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

動(dòng)態(tài)選項(xiàng),用 v-for 渲染:

<select v-model="selected">
 <option v-for="option in options" v-bind:value="option.value">
  {{ option.text }}
 </option>
</select>
<span>Selected: {{ selected }}</span>

new Vue({
 el: '...',
 data: {
  selected: 'A',
  options: [
   { text: 'One', value: 'A' },
   { text: 'Two', value: 'B' },
   { text: 'Three', value: 'C' }
  ]
 }
})

值綁定

對(duì)于單選按鈕,勾選框及選擇框選項(xiàng),v-model 綁定的值通常是靜態(tài)字符串(對(duì)于勾選框是邏輯值):

<!-- 當(dāng)選中時(shí),`picked` 為字符串 "a" -->
<input type="radio" v-model="picked" value="a">

<!-- `toggle` 為 true 或 false -->
<input type="checkbox" v-model="toggle">

<!-- 當(dāng)選中時(shí),`selected` 為字符串 "abc" -->
<select v-model="selected">
 <option value="abc">ABC</option>
</select>

但是有時(shí)我們想綁定值到 Vue 實(shí)例一個(gè)動(dòng)態(tài)屬性上。可以用 v-bind 做到。 而且 v-bind允許綁定輸入框的值到非字符串值。

Checkbox

<input
 type="checkbox"
 v-model="toggle"
 v-bind:true-value="a"
 v-bind:false-value="b">
// 選中
vm.toggle === vm.a
// 取消選中
vm.toggle === vm.b

Radio

<input type="radio" v-model="pick" v-bind:value="a">
// 選中
vm.pick === vm.a

Select Options 

<select v-model="selected">
 <!-- 對(duì)象字面量 -->
 <option v-bind:value="{ number: 123 }">123</option>
</select>

// 選中
typeof vm.selected // -> 'object'
vm.selected.number // -> 123

參數(shù)特性

lazy

在默認(rèn)情況下,v-model 在input 事件中同步輸入框值與數(shù)據(jù),可以添加一個(gè)特性lazy,從而改到在 change 事件中同步:

<!-- 在 "change" 而不是 "input" 事件中更新 -->
<input v-model="msg" lazy>

number

如果想自動(dòng)將用戶的輸入保持為數(shù)字,可以添加一個(gè)特性 number:

<input v-model="age" number>

debounce

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

<input v-model="msg" debounce="500">

注意 debounce 參數(shù)不會(huì)延遲 input 事件:它延遲“寫入”底層數(shù)據(jù)。因此在使用 debounce時(shí)應(yīng)當(dāng)用 vm.$watch() 響應(yīng)數(shù)據(jù)的變化。若想延遲 DOM 事件,應(yīng)當(dāng)使用 debounce 過(guò)濾器。

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

相關(guān)文章

  • vuex與map映射實(shí)現(xiàn)方法梳理分析

    vuex與map映射實(shí)現(xiàn)方法梳理分析

    Vuex中的映射允許您將state中的任何屬性(state、getter、mutation和action)綁定到組件中的計(jì)算屬性,并直接使用state中的數(shù)據(jù),下面我們來(lái)詳細(xì)了解
    2022-09-09
  • vue綁定class與行間樣式style詳解

    vue綁定class與行間樣式style詳解

    這篇文章主要介紹了vue綁定class與行間樣式style的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Vue.js中v-show和v-if指令的用法介紹

    Vue.js中v-show和v-if指令的用法介紹

    這篇文章介紹了Vue.js中v-show和v-if指令的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • vuex state中的數(shù)組變化監(jiān)聽(tīng)實(shí)例

    vuex state中的數(shù)組變化監(jiān)聽(tīng)實(shí)例

    今天小編就為大家分享一篇vuex state中的數(shù)組變化監(jiān)聽(tīng)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • webpack&webpack-cli完全卸載過(guò)程

    webpack&webpack-cli完全卸載過(guò)程

    本文介紹了如何刪除全局和本地的webpack及其CLI,并提供了檢查webpack殘余文件的方法,總結(jié)了個(gè)人的操作經(jīng)驗(yàn),旨在為讀者提供參考,并期待獲得更多支持
    2024-09-09
  • vue 使用monaco實(shí)現(xiàn)代碼高亮

    vue 使用monaco實(shí)現(xiàn)代碼高亮

    這篇文章主要介紹了vue 使用monaco實(shí)現(xiàn)代碼高亮的方法,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • 在vue中實(shí)現(xiàn)日歷功能的代碼示例

    在vue中實(shí)現(xiàn)日歷功能的代碼示例

    在許多Web應(yīng)用程序中,日歷是一個(gè)常見(jiàn)的組件,它通常用于顯示日期、安排會(huì)議、查看活動(dòng)等,在Vue中,我們可以使用第三方庫(kù)來(lái)輕松實(shí)現(xiàn)日歷功能,也可以手動(dòng)編寫代碼來(lái)實(shí)現(xiàn)日歷的展示和操作,本文將介紹如何使用vue-calendar和手動(dòng)編寫代碼來(lái)實(shí)現(xiàn)日歷功能
    2023-07-07
  • vue中當(dāng)圖片地址無(wú)效的時(shí)候,顯示默認(rèn)圖片的方法

    vue中當(dāng)圖片地址無(wú)效的時(shí)候,顯示默認(rèn)圖片的方法

    今天小編就為大家分享一篇vue中當(dāng)圖片地址無(wú)效的時(shí)候,顯示默認(rèn)圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue3組件渲染前的初始化過(guò)程

    Vue3組件渲染前的初始化過(guò)程

    Vue3?中一個(gè)組件從創(chuàng)建到掛在,會(huì)經(jīng)過(guò)3個(gè)重點(diǎn)步驟:創(chuàng)建組件實(shí)例,設(shè)置組件實(shí)例,創(chuàng)建并執(zhí)行帶副作用的渲染函數(shù),本文將著重講清?創(chuàng)建組件實(shí)例、設(shè)置組件實(shí)例?這兩個(gè)過(guò)程都做了什么,這部分邏輯很簡(jiǎn)單,但你會(huì)從中學(xué)習(xí)到?Vue?優(yōu)秀的實(shí)踐技巧,需要的朋友可以參考下
    2024-07-07
  • Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的方法

    Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的方法

    這篇文章主要介紹了Vue.set()實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng)的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02

最新評(píng)論

深泽县| 五莲县| 齐齐哈尔市| 江华| 阿城市| 中西区| 鄂尔多斯市| 齐齐哈尔市| 息烽县| 威信县| 突泉县| 遂昌县| 汶上县| 宜良县| 西乌珠穆沁旗| 同心县| 庆元县| 汤原县| 彰化县| 乐东| 邵阳县| 瑞金市| 莲花县| 朔州市| 肥乡县| 松溪县| 余江县| 洪雅县| 原平市| 大洼县| 安宁市| 中山市| 华坪县| 胶州市| 益阳市| 永德县| 南江县| 康乐县| 崇仁县| 古蔺县| 绥芬河市|