老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Vue事件處理操作實例詳解

本文實例講述了Vue 事件處理操作。分享給大家供大家參考,具體如下:

創新互聯建站主營阿克蘇網站建設的網絡公司,主營網站建設方案,成都APP應用開發,阿克蘇h5小程序定制開發搭建,阿克蘇網站營銷推廣歡迎阿克蘇等地區企業咨詢

1 監聽事件

可以用 v-on 指令監聽 DOM 事件,并在觸發時運行一些 JavaScript 代碼。

html:

按鈕已被點擊 {{ counter }} 次。

js:

var app1 = new Vue({
  el: "#app1",
  data: {
    counter: 0
  }
});

效果:

Vue 事件處理操作實例詳解

2 事件處理方法

然而許多事件處理邏輯會更為復雜,所以直接把 JavaScript 代碼寫在 v-on 指令中是不可行的。因此v-on還可以接收一個需要調用的方法名稱。

html:

js:

var app2 = new Vue({
  el: "#app2",
  data: {
    name: 'Deniro'
  },
  methods: {
    greet: function (event) {
      //這里的 this 指向的是當前 Vue 實例
      console.log('你好 ' + this.name + '!');
      if (event) {
        console.log(event.target.tagName);
      }
    }
  }
});

效果:

Vue 事件處理操作實例詳解

也可以直接調用 Vue 實例定義的函數:

Vue 事件處理操作實例詳解

3 內聯處理器中的方法

除了直接綁定到一個方法,也可以在內聯 JavaScript 語句中調用方法:

html:

js:

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

有時也需要在內聯語句處理器中訪問原始的 DOM 事件。可以用特殊變量 $event 把它傳入方法:

html:



js:

methods: {
  ...
  warn: function (message,event) {
    //訪問原生對象
    if(event){
      event.preventDefault();
    }
    console.log(message);
  }
}

4 事件修飾符

在事件處理程序中調用 event.preventDefault()event.stopPropagation() 是非常常見的需求。盡管我們可以在方法中輕松實現這點,但更好的方式是:方法只有純粹的數據邏輯,而不是去處理 DOM 事件細節。

為了解決這個問題,Vue.js 為 v-on 提供了事件修飾符。之前提過,修飾符是由點開頭的指令后綴來表示的。

  • .stop
  • .prevent
  • .capture
  • .self
  • .once
  • .passive



...
...

使用修飾符時,順序很重要;相應的代碼會以同樣的順序產生。因此,用 v-on:click.prevent.self 會阻止所有的點擊,而 v-on:click.self.prevent 只會阻止對元素自身的點擊。
2.1.4 新增




不像其它只能對原生的 DOM 事件起作用的修飾符,.once 修飾符還能被用到自定義的組件事件上。

2.3.0 新增

Vue 還對應 addEventListener 中的 passive 選項提供了 .passive 修飾符。



...

這個 .passive 修飾符尤其能夠提升移動端的性能。

不要把 .passive 和 .prevent 一起使用,因為 .prevent 將會被忽略,同時瀏覽器可能會向你展示一個警告。請記住,.passive 會告訴瀏覽器你不想阻止事件的默認行為。

5 按鍵修飾符

在監聽鍵盤事件時,我們經常需要檢查常見的鍵值。Vue 允許為 v-on 在監聽鍵盤事件時添加按鍵修飾符:




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






全部的按鍵別名:

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

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

//自定義按鍵的修飾符別名
Vue.config.keyCodes.f1 = 112;

自動匹配按鍵修飾符

2.5.0 新增

你也可直接將 KeyboardEvent.key 暴露的任意有效按鍵名轉換為 kebab-case 來作為修飾符:



在上面的例子中,處理函數僅在 $event.key === 'PageDown' 時被調用。

有一些按鍵 (.esc 以及所有的方向鍵) 在 IE9 中有不同的 key 值, 如果你想支持 IE9,它們的內置別名應該是首選。

6 系統修飾鍵

2.1.0 新增

可以用如下修飾符來實現僅在按下相應按鍵時才觸發鼠標或鍵盤事件的監聽器。

  • .ctrl
  • .alt
  • .shift
  • .meta

注意:在 Mac 系統鍵盤上,meta 對應 command 鍵 (⌘)。在 Windows 系統鍵盤 meta 對應 Windows 徽標鍵 (⊞)。在 Sun 操作系統鍵盤上,meta 對應實心寶石鍵 (◆)。在其他特定鍵盤上,尤其在 MIT 和 Lisp 機器的鍵盤、以及其后繼產品,比如 Knight 鍵盤、space-cadet 鍵盤,meta 被標記為“META”。在 Symbolics 鍵盤上,meta 被標記為“META”或者“Meta”。




Do something

請注意修飾鍵與常規按鍵不同,在和 keyup 事件一起用時,事件觸發時修飾鍵必須處于按下狀態。換句話說,只有在按住 ctrl 的情況下釋放其它按鍵,才能觸發keyup.ctrl。而單單釋放 ctrl 也不會觸發事件。如果你想要這樣的行為,請為 ctrl 換用 keyCode:keyup.17

6.1 .exact 修飾符

2.5.0 新增

.exact 修飾符允許你控制由精確的系統修飾符組合觸發的事件。








6.2 鼠標按鈕修飾符

2.2.0 新增

  • .left
  • .right
  • .middle

這些修飾符會限制處理函數僅響應特定的鼠標按鈕。

7 為什么在 HTML 中監聽事件?

你可能注意到這種事件監聽的方式違背了關注點分離 (separation of concern) 這個長期以來的優良傳統。但不必擔心,因為所有的 Vue.js 事件處理方法和表達式都嚴格綁定在當前視圖的 ViewModel 上,它不會導致任何維護上的困難。實際上,使用 v-on 有幾個好處:

掃一眼 HTML 模板便能輕松定位在 JavaScript 代碼里對應的方法。

因為你無須在 JavaScript 里手動綁定事件,你的 ViewModel 代碼可以是非常純粹的邏輯,和 DOM 完全解耦,更易于測試。

當一個 ViewModel 被銷毀時,所有的事件處理器都會自動被刪除。你無須擔心如何自己清理它們。

希望本文所述對大家vue.js程序設計有所幫助。


文章題目:Vue事件處理操作實例詳解
分享鏈接:http://www.xueling.net.cn/article/ihocho.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 韩国av在线 | 国产精品久久久久久婷婷 | 激情久久一区二区三区 | 久久神马 | 区二区三区玖玖玖 | 国产胸大一区二区三区粉嫩思欲 | 亚洲双插| 黄色网站小视频 | 亚洲国产成人久久综合一区77 | 欧美亚洲综合在线观看 | 久久久免费的成人性教育片 | 久久99精品国产麻豆婷婷小说 | 在线看午夜福利片国产 | 完美世界免费完整观看 | 暖暖在线日本免费中文 | 日韩在线中文高清在线资源 | 国产xxxx69真实实拍 | 国产精品久久久影视青草 | 91中文字幕在线视频 | 亚洲第一区在线观看 | 大地资源网在线观看免费高清观看 | 日韩精选一区 | 国产麻豆aⅴ尤物网站尤物 中国少妇XXXX做受 | 粉嫩小泬无遮挡久久久久久 | 亚洲中文字幕久久精品无码喷水 | 欧美成人免费一区二区 | 亚洲VA在线∨A天堂VA欧美VA | 少妇性饥渴BBBBB搡BBBB | 男人自慰泄欲飞机GAY2022 | 久久久久久久91 | 一级国产视频 | 国产精品毛片av一区 | 91精品久久久久久综合乱菊 | 免费一级高清毛片 | 国产精品国产三级国产普通话一 | 激情综合婷婷丁香五月俺来也 | 国产成年视频 | 蜜臀AV综合网 | 人人操,天天干 | 欧美性受ⅹ╳╳╳黑人a性爽 | 欧美三片|