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

Vue.js事件處理器與表單控件綁定詳解

 更新時間:2017年03月20日 15:43:10   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Vue.js事件處理器與表單控件綁定詳解的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

事件處理主要通過v-on這個指令來執(zhí)行。

事件監(jiān)聽及方法處理

1.簡單的可以直接內(nèi)嵌在頁面。

2.可以通過將方法定義在methods中,然后再v-on中執(zhí)行

3.可以通過綁定給函數(shù)傳遞參數(shù),還可以傳遞通過變量$event給函數(shù)傳遞原生DOM事件。

<div id="app-1">
 <button v-on:click="counter += 1">增加1</button>
 <p>這個按鈕被點擊了{(lán){counter}}</p>
 <button v-on:click="great">great</button>
 <button @click="sya('hi')">say hi</button>
 <button @click="warn('form cannot be submit yet', $event)">submit</button>
</div>
<script type="text/javascript">
 var app1 = new Vue({
 el:'#app-1',
 data:{
 counter:0
 },
 methods:{
 great:function(event){
 alert('點擊數(shù)目為'+ this.counter);
 alert(event.target.tagName);
 },
 sya:function(message){
 alert(message);
 },
 warn:function(msg,event){
 if(event) event.preventDefault();
 alert(msg);
 }
 }
 })
</script>

事件修飾器

Vue.js 為 v-on 提供了 事件修飾符。通過由點(.)表示的指令后綴來調(diào)用修飾符。

.stop
.prevent
.capture
.self

<div id="app2">
<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯(lián) -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件偵聽器時使用時間捕獲模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當(dāng)事件在該元素本身(而不是子元素)觸發(fā)時觸發(fā)回調(diào) -->
<div v-on:click.self="doThat">...</div>
</div>

按鍵修飾符

在監(jiān)聽鍵盤事件時,我們經(jīng)常需要監(jiān)測常見的鍵值。 Vue 允許為 v-on 在監(jiān)聽鍵盤事件時添加按鍵修飾符:

<!-- 只有在 keyCode 是 13 時調(diào)用 vm.submit() -->
<input v-on:keyup.13="submit">

記住所有的 keyCode 比較困難,所以 Vue 為最常用的按鍵提供了別名:

<!-- 同上 -->
<input v-on:keyup.enter="submit">
<!-- 縮寫語法 -->
<input @keyup.enter="submit">

全部的按鍵別名:

enter
tab
delete (捕獲 “刪除” 和 “退格” 鍵)
esc
space
up
down
left
right

可以通過全局 config.keyCodes 對象自定義按鍵修飾符別名:

// 可以使用 v-on:keyup.f1
Vue.config.keyCodes.f1 = 112

表單控件綁定

通過前面的一些學(xué)習(xí),我們知道v-model在輸入框中具有雙向響應(yīng)功能。但 v-model 本質(zhì)上不過是語法糖,它負(fù)責(zé)監(jiān)聽用戶的輸入事件以更新數(shù)據(jù),并特別處理一些極端的例子。

//文本
<input type="text" v-model="message" placeholder="edit it">
<p>this message is {{message}}</p>
<hr>
//多行文本
<span>Multiline message is:</span>
<p style="white-space: pre">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>
<hr>
//復(fù)選框
<input type="checkbox" id="checkbox" v-model="checked">
<label for="checkbox">{{ checked }}</label>
<hr>
<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數(shù)組: {{ checkedNames }}</span>
<hr>
//單選按鈕
<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>
<hr>
//選擇列表
<select v-model="selected">
 <option>A</option>
 <option>B</option>
 <option>C</option>
</select>
<span>Selected: {{ selected }}</span>
<hr>
<select v-model="mulselected" multiple>
 <option>A</option>
 <option>B</option>
 <option>C</option>
</select>
<br>
<span>Selected數(shù)組: {{ mulselected }}</span>

動態(tài)屬性

<input
 type="checkbox"
 v-model="toggle"
 v-bind:true-value="a"
 v-bind:false-value="b">
<p>toggle的值為{{toggle}}</p>
<input type="radio" v-model="pick" v-bind:value="a">
<select v-model="selected">
 <!-- 內(nèi)聯(lián)對象字面量 -->
 <option v-bind:value="{ number: 123 }">123</option>
</select>

修飾符

lay:在改變后才觸發(fā)

<input v-model.lazy="msg" >

number:將輸出字符串轉(zhuǎn)為Number類型

<input v-model.number="age" type="number">

trim:自動過濾用戶輸入的首尾空格

<input v-model.lazy.trim="msg" >

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

相關(guān)文章

  • Vue+Openlayers自定義軌跡動畫

    Vue+Openlayers自定義軌跡動畫

    這篇文章主要為大家詳細(xì)介紹了Vue+Openlayers自定義軌跡動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 單頁面vue引入百度統(tǒng)計的使用方法示例詳解

    單頁面vue引入百度統(tǒng)計的使用方法示例詳解

    在網(wǎng)上各種找不到vue項目加入百度統(tǒng)計的代碼與實現(xiàn),自己探索出了一套加入百度統(tǒng)計的辦法,下面這篇文章主要給大家介紹了關(guān)于單頁面vue引入百度統(tǒng)計的使用方法,需要的朋友可以參考下
    2018-10-10
  • 關(guān)掉vue插件Vetur格式化的時候自動添加的樣式操作

    關(guān)掉vue插件Vetur格式化的時候自動添加的樣式操作

    這篇文章主要介紹了關(guān)掉vue插件Vetur格式化的時候自動添加的樣式操作,文章圍繞主題展開操作過程,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-05-05
  • vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案

    vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案

    這篇文章主要介紹了vue2+elementui的el-table固定列會遮住橫向滾動條及錯位問題解決方案,主要解決固定列錯位后, 接下來就是把固定列往上提滾動條的高度就不會影響了,需要的朋友可以參考下
    2024-01-01
  • vue連接本地服務(wù)器的實現(xiàn)示例

    vue連接本地服務(wù)器的實現(xiàn)示例

    本文主要介紹了vue連接本地服務(wù)器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • vuejs選中當(dāng)前樣式active的實例

    vuejs選中當(dāng)前樣式active的實例

    今天小編就為大家分享一篇vuejs選中當(dāng)前樣式active的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue監(jiān)聽對象及對象屬性問題

    vue監(jiān)聽對象及對象屬性問題

    這篇文章主要介紹了vue監(jiān)聽對象及對象屬性問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • vue 路由懶加載詳情

    vue 路由懶加載詳情

    這篇文章主要介紹了vue 路由懶加載,當(dāng)打包構(gòu)建應(yīng)用時,JavaScript 包會變得非常大,影響頁面加載,這便是vue 路由懶加載,接下來隨小編一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧
    2021-10-10
  • Vue實現(xiàn)骨架屏的示例代碼

    Vue實現(xiàn)骨架屏的示例代碼

    骨架屏就是在頁面數(shù)據(jù)尚未加載前先給用戶展示出頁面的大致結(jié)構(gòu)。本文將利用Vue實現(xiàn)簡單的骨架屏,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • vue中各種通信傳值方式總結(jié)

    vue中各種通信傳值方式總結(jié)

    在本篇文章里小編給大家分享了關(guān)于vue中各種通信傳值方式的相關(guān)知識點,有興趣的朋友們學(xué)習(xí)下。
    2019-02-02

最新評論

浮山县| 鹰潭市| 汉川市| 大英县| 平顶山市| 吴堡县| 牡丹江市| 玛多县| 邓州市| 阜城县| 阜宁县| 松滋市| 克什克腾旗| 抚顺市| 右玉县| 新龙县| 洞口县| 华亭县| 黔西县| 灌云县| 天等县| 平南县| 宜昌市| 韶关市| 辽阳县| 龙南县| 延津县| 天台县| 太谷县| 大城县| 黄骅市| 含山县| 西乌珠穆沁旗| 家居| 沾益县| 潼南县| 裕民县| 霍林郭勒市| 天津市| 南木林县| 呼图壁县|