av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

創(chuàng)新互聯(lián)VUE2教程:Vue.js2.0事件處理器

監(jiān)聽事件

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),成都微信小程序,軟件按需定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

可以用 v-on 指令監(jiān)聽 DOM 事件來觸發(fā)一些 JavaScript 代碼。

示例:

這個按鈕被點(diǎn)擊了 {{ counter }} 次。

var example1 = new Vue({
  el: '#example-1',
  data: {
    counter: 0
  }
})

結(jié)果:

增加 1

這個按鈕被點(diǎn)擊了 {{ counter }} 次。

方法事件處理器

許多事件處理的邏輯都很復(fù)雜,所以直接把 JavaScript 代碼寫在 v-on 指令中是不可行的。因此 v-on 可以接收一個定義的方法來調(diào)用。

示例:

var example2 = new Vue({
  el: '#example-2',
  data: {
    name: 'Vue.js'
  },
  // 在 `methods` 對象中定義方法
  methods: {
    greet: function (event) {
      // `this` 在方法里指當(dāng)前 Vue 實(shí)例
      alert('Hello ' + this.name + '!')
      // `event` 是原生 DOM 事件
      alert(event.target.tagName)
    }
  }
})
// 也可以用 JavaScript 直接調(diào)用方法
example2.greet() // -> 'Hello Vue.js!'

結(jié)果:

Greet

內(nèi)聯(lián)處理器方法

除了直接綁定到一個方法,也可以用內(nèi)聯(lián) JavaScript 語句:

new Vue({
  el: '#example-3',
  methods: {
    say: function (message) {
      alert(message)
    }
  }
})

結(jié)果:

Say hi  Say what

有時也需要在內(nèi)聯(lián)語句處理器中訪問原生 DOM 事件。可以用特殊變量 $event 把它傳入方法:

// ...
methods: {
  warn: function (message, event) {
    // 現(xiàn)在我們可以訪問原生事件對象
    if (event) event.preventDefault()
    alert(message)
  }
}

事件修飾符

在事件處理程序中調(diào)用 event.preventDefault() 或 event.stopPropagation() 是非常常見的需求。盡管我們可以在 methods 中輕松實(shí)現(xiàn)這點(diǎn),但更好的方式是:methods 只有純粹的數(shù)據(jù)邏輯,而不是去處理 DOM 事件細(xì)節(jié)。

為了解決這個問題, Vue.js 為 v-on 提供了事件修飾符。通過由點(diǎn)(.)表示的指令后綴來調(diào)用修飾符。

  • .stop
  • .prevent
  • .capture
  • .self



...
...

按鍵修飾符

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


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




全部的按鍵別名:

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

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

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

為什么在 HTML 中監(jiān)聽事件?

你可能注意到這種事件監(jiān)聽的方式違背了關(guān)注點(diǎn)分離(separation of concern)傳統(tǒng)理念。不必?fù)?dān)心,因?yàn)樗械?Vue.js 事件處理方法和表達(dá)式都嚴(yán)格綁定在當(dāng)前視圖的 ViewModel 上,它不會導(dǎo)致任何維護(hù)上的困難。實(shí)際上,使用 v-on 有幾個好處:

  1. 掃一眼 HTML 模板便能輕松定位在 JavaScript 代碼里對應(yīng)的方法。
  2. 因?yàn)槟銦o須在 JavaScript 里手動綁定事件,你的 ViewModel 代碼可以是非常純粹的邏輯,和 DOM 完全解耦,更易于測試。
  3. 當(dāng)一個 ViewModel 被銷毀時,所有的事件處理器都會自動被刪除。你無須擔(dān)心如何自己清理它們。

標(biāo)題名稱:創(chuàng)新互聯(lián)VUE2教程:Vue.js2.0事件處理器
文章網(wǎng)址:http://uogjgqi.cn/article/dhsddss.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流