欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Vue.js 中的 v-on 事件指令的使用

 更新時間:2018年11月25日 10:55:43   作者:deniro  
這篇文章主要介紹了淺談Vue.js 中的 v-on 事件指令的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

v-on 事件指令用于綁定事件。

1 基礎(chǔ)用法

v-on 指令綁定事件后,就會監(jiān)聽相應(yīng)的事件。

html:

<div id="app">
 <h3>已點擊 {{count}} 次</h3>
 <button @click="count++">點我</button>
</div>

注意: @clickv-on:click 的簡寫形式, @ 即表示 v-on:

js:

<script>
 var app = new Vue({
  el: '#app',
  data: {
   count:0
  }
 });
</script>

效果:

@click 表達式即可以直接使用 js 語句,也可以是一個定義在 vue 實例中 methods 內(nèi)的函數(shù)名。

html:

<button @click="quickAdd(3)">快速增長</button>

js:

methods: {
 quickAdd: function (i) {
  i = i || 1;//為避免參數(shù)為 null 或 undefined 值,這里設(shè)定了默認值 1
  this.count += i;
 }
}

效果:

注意: @click 調(diào)用的方法名如果不需要參數(shù),那么可以不寫括號。

使用 Vue.js 的一個好處是:當銷毀 ViewModel 時,會自動銷毀所有綁定在其上的事件處理器。

2 調(diào)用 DOM 事件

Vue.js 還提供了一個 $event 變量,使用它可以訪問原生 DOM 事件。 $event 變量可以通過方法傳入。

html:

<div id="app2">
 <a href="www.163.com" rel="external nofollow" @click="openUrl('被禁用咯',$event)">被禁用咯</a>
</div>

js:

var app2 = new Vue({
 el: '#app2',
 data: {
  count: 0
 },
 methods: {
  openUrl: function (param, event) {
   event.preventDefault();
   console.log("param:" + param);
  }
 }
});

輸出結(jié)果:

param:被禁用咯

這個示例利用傳入的 event 參數(shù),禁用了原有的鏈接跳轉(zhuǎn)邏輯。

3 事件修飾符

Vue.js 支持以下事件修飾符:

事件修飾符 示例 示例說明
.stop @click.stop 阻止單擊事件冒泡。
.prevent @submit.prevent 提交頁面不再重載頁面。
.capture @click.capture 添加事件監(jiān)聽器時使用事件捕獲模式。
.self @click.self 只有當單擊事件是元素的自身事件時,才會觸發(fā)。
.once @click.once 只觸發(fā)一次。

4 按鍵修飾符

可以使用按鍵修飾符,來監(jiān)聽表單元素上的鍵盤事件。

html:

<div id="app3">
 <input @keyup.13="enterClick">
</div>

js:

var app3 = new Vue({
 el: '#app3',
 data: {},
 methods: {
  enterClick: function () {
   console.log("enterClick");
  }
 }
});

輸出結(jié)果:enterClick

這個示例演示了如何通過回車按鍵修飾符來綁定事件函數(shù)的過程。

除了使用 keycode 來指定按鍵之外,我們還可以使用以下這些按鍵別名:

  • .enter
  • .tab
  • .delete
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

還有一些按鍵修飾符可以組合使用,或者和鼠標一起使用:

  • .ctrl
  • .alt
  • .shift
  • .meta:Mac 下為 Command 鍵,Windows 下為窗口鍵。

html:

<div id="app4">
 <input @keyup.alt.83="save">
</div>

js:

var app4 = new Vue({
 el: '#app4',
 data: {},
 methods: {
  save: function () {
   console.log("save");
  }
 }
});

輸出結(jié)果:save

這個示例,我們通過組合按鍵修飾符,為輸入框綁定了 alt + S 事件。

本文示例( DEMO

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

相關(guān)文章

  • Vuex中的State使用介紹

    Vuex中的State使用介紹

    今天小編就為大家分享一篇關(guān)于Vuex中的State使用介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue頁面使用阿里oss上傳功能的實例(二)

    vue頁面使用阿里oss上傳功能的實例(二)

    本篇文章主要介紹了vue頁面使用阿里oss上傳功能的實例(二),主要介紹OSS管理控制臺設(shè)置訪問權(quán)限、角色等,有興趣的可以了解一下
    2017-08-08
  • Vue2中使用Monaco?Editor的教程詳解

    Vue2中使用Monaco?Editor的教程詳解

    Monaco-editor,一個vs?code?編輯器,這篇文章主要為大家詳細介紹了如何在Vue2中使用Monaco?Editor,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • vue使用Canvas在畫布上添加圖片方式

    vue使用Canvas在畫布上添加圖片方式

    這篇文章主要介紹了vue使用Canvas在畫布上添加圖片方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue 實現(xiàn)網(wǎng)頁截圖功能詳解

    vue 實現(xiàn)網(wǎng)頁截圖功能詳解

    這篇文章主要介紹了通過vue實現(xiàn)網(wǎng)頁截圖的功能,有興趣的童鞋可以了解一下
    2021-11-11
  • 淺談Vue.use的使用

    淺談Vue.use的使用

    這篇文章主要介紹了淺談Vue.use的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 解決vue 引入子組件報錯的問題

    解決vue 引入子組件報錯的問題

    今天小編就為大家分享一篇解決vue 引入子組件報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue中接收二進制文件流實現(xiàn)pdf預(yù)覽的方法

    Vue中接收二進制文件流實現(xiàn)pdf預(yù)覽的方法

    本文主要介紹了Vue中接收二進制文件流實現(xiàn)pdf預(yù)覽的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • VUE如何利用vue-print-nb實現(xiàn)打印功能詳解

    VUE如何利用vue-print-nb實現(xiàn)打印功能詳解

    這篇文章主要給大家介紹了關(guān)于VUE如何利用vue-print-nb實現(xiàn)打印功能的相關(guān)資料,文中還給大家介紹了vue-print-nb使用中的常見問題,如空白頁,需要的朋友可以參考下
    2022-04-04
  • Vue3全局掛載使用Axios學習實戰(zhàn)

    Vue3全局掛載使用Axios學習實戰(zhàn)

    這篇文章主要為大家介紹了Vue3全局掛載使用Axios學習實戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論