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

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

Vue.js中v-on有什么用

這篇文章主要介紹Vue.js中v-on有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司主營三沙網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),三沙h5小程序定制開發(fā)搭建,三沙網(wǎng)站營銷推廣歡迎三沙等地區(qū)企業(yè)咨詢

Vue.js的事件處理

監(jiān)聽事件

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


  {{msg}}
  
var vm = new Vue({
  el:".box",
  data:{
    msg:1
  },
})

結(jié)果

Vue.js中v-on有什么用

方法事件處理器

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


  {{msg}}
  
var vm = new Vue({
  el:".box",
  data:{
    msg:1
  },
  // 在 `methods` 對象中定義方法
  methods:{
    jia:function(event){
      console.log(event)
    }
  }
})

結(jié)果

MouseEvent {isTrusted: true, screenX: 18, screenY: 107, clientX: 18, clientY: 17, …}

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


  {{msg}}
  
var vm = new Vue({
  el:".box",
  data:{
    msg:1
  },
  methods:{
    jia:function(x){
      console.log(x)
    }
  }
})

結(jié)果

my day

事件修飾符

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

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










...

...

使用修飾符時,順序很重要;相應(yīng)的代碼會以同樣的順序產(chǎn)生。因此,用 @click.prevent.self 會阻止所有的點擊,而 @click.self.prevent 只會阻止元素上的點擊。


不像其它只能對原生的 DOM 事件起作用的修飾符,.once 修飾符還能被用到自定義的組件事件上. 如果你還沒有閱讀關(guān)于組件的文檔,現(xiàn)在大可不必擔(dān)心。

鍵值修飾符

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


  
var vm = new Vue({
  el:"#ar5",
  data:{
    msg:1
  },
  methods:{
    a:function(e){
      console.log(e.keyCode)
    }
  }
})

我們可以得到不同鍵的鍵值

結(jié)果

Vue.js中v-on有什么用

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

當(dāng)然,如果你需要其他的鍵,vue.js也為你提供了可以通過全局 config.keyCodes 對象自定義鍵值修飾符別名:

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

修飾鍵

可以用如下修飾符開啟鼠標或鍵盤事件監(jiān)聽,使在按鍵按下時發(fā)生響應(yīng)。

注意:在Mac系統(tǒng)鍵盤上,meta對應(yīng)命令鍵 (?)。在Windows系統(tǒng)鍵盤meta對應(yīng)windows徽標鍵(?)。在Sun操作系統(tǒng)鍵盤上,meta對應(yīng)實心寶石鍵 (◆)。在其他特定鍵盤上,尤其在MIT和Lisp鍵盤及其后續(xù),比如Knight鍵盤,space-cadet鍵盤,meta被標記為“META”。在Symbolics鍵盤上,meta被標記為“META” 或者 “Meta”。

例如:




Do something

修飾鍵比正常的按鍵不同;修飾鍵和 keyup 事件一起用時,事件引發(fā)時必須按下正常的按鍵。換一種說法:如果要引發(fā) keyup.ctrl,必須按下 ctrl 時釋放其他的按鍵;單單釋放 ctrl 不會引發(fā)事件。

鼠標按鍵修飾符

這些修飾符會限制處理程序監(jiān)聽特定的滑鼠按鍵

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

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

以上是“Vue.js中v-on有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標題:Vue.js中v-on有什么用
當(dāng)前URL:http://weahome.cn/article/jpgdjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部