日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)VUE2教程:Vue.js2.0事件處理器

監(jiān)聽事件

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計、成都網(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 事件??梢杂锰厥庾兞?nbsp;$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)心如何自己清理它們。

網(wǎng)頁名稱:創(chuàng)新互聯(lián)VUE2教程:Vue.js2.0事件處理器
URL分享:http://www.5511xx.com/article/dhsddss.html