真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解Vue方法與事件處理器

方法與事件處理器

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括肇東網(wǎng)站建設(shè)、肇東網(wǎng)站制作、肇東網(wǎng)頁(yè)制作以及肇東網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,肇東網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到肇東省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

方法處理器

可以用 v-on 指令監(jiān)聽 DOM 事件:

我們綁定了一個(gè)單擊事件處理器到一個(gè)方法 greet。下面在 Vue 實(shí)例中定義這個(gè)方法:

var vm = new Vue({
 el: '#example',
 data: {
  name: 'Vue.js'
 },
 // 在 `methods` 對(duì)象中定義方法
 methods: {
  greet: function (event) {
   // 方法內(nèi) `this` 指向 vm
   alert('Hello ' + this.name + '!')
   // `event` 是原生 DOM 事件
   alert(event.target.tagName)
  }
 }
})

// 也可以在 JavaScript 代碼中調(diào)用方法
vm.greet() // -> 'Hello Vue.js!'

內(nèi)聯(lián)語(yǔ)句處理器

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

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

類似于內(nèi)聯(lián)表達(dá)式,事件處理器限制為一個(gè)語(yǔ)句。

有時(shí)也需要在內(nèi)聯(lián)語(yǔ)句處理器中訪問(wèn)原生 DOM 事件??梢杂锰厥庾兞?$event 把它傳入方法:

// ...
methods: {
 say: function (msg, event) {
  // 現(xiàn)在我們可以訪問(wèn)原生事件對(duì)象
  event.preventDefault()
 }
}

事件修飾符

在事件處理器中經(jīng)常需要調(diào)用 event.preventDefault() 或 event.stopPropagation()。盡管我們?cè)诜椒▋?nèi)可以輕松做到,不過(guò)讓方法是純粹的數(shù)據(jù)邏輯而不處理 DOM 事件細(xì)節(jié)會(huì)更好。

為了解決這個(gè)問(wèn)題,Vue.js 為 v-on 提供兩個(gè) 事件修飾符:.prevent 與 .stop。你是否還記得修飾符是點(diǎn)號(hào)打頭的指令后綴?





1.0.16 添加了兩個(gè)額外的修飾符:


...
...

按鍵修飾符

在監(jiān)聽鍵盤事件時(shí),我們經(jīng)常需要檢測(cè) keyCode。Vue.js 允許為 v-on 添加按鍵修飾符:


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






全部的按鍵別名: 

enter
tab
delete
esc
space
up
down
left
right

1.0.8+: 支持單字母按鍵別名。

1.0.17+: 可以自定義按鍵別名:

// 可以使用 @keyup.f1
Vue.directive('on').keyCodes.f1 = 112

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

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

1.掃一眼 HTML 模板便能輕松定位在 JavaScript 代碼里對(duì)應(yīng)的方法。

2.因?yàn)槟銦o(wú)須在 JavaScript 里手動(dòng)綁定事件,你的 ViewModel 代碼可以是非常純粹的邏輯,和 DOM 完全解耦,更易于測(cè)試。

3.當(dāng)一個(gè) ViewModel 被銷毀時(shí),所有的事件處理器都會(huì)自動(dòng)被刪除。你無(wú)須擔(dān)心如何自己清理它們。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁(yè)名稱:詳解Vue方法與事件處理器
文章轉(zhuǎn)載:
http://weahome.cn/article/jscggh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部