最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Vue 方法與事件處理器

 更新時間:2017年06月20日 10:52:02   作者:jiangxiaobo  
本篇文章主要介紹了詳解Vue 方法與事件處理器 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

方法與事件處理器

方法處理器

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

<div id="example">
 <button v-on:click="greet">Greet</button>
</div>

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

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

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

內聯(lián)語句處理器

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

<div id="example-2">
 <button v-on:click="say('hi')">Say Hi</button>
 <button v-on:click="say('what')">Say What</button>
</div>

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

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

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

<button v-on:click="say('hello!', $event)">Submit</button>
// ...
methods: {
 say: function (msg, event) {
  // 現(xiàn)在我們可以訪問原生事件對象
  event.preventDefault()
 }
}

事件修飾符

在事件處理器中經(jīng)常需要調用 event.preventDefault() 或 event.stopPropagation()。盡管我們在方法內可以輕松做到,不過讓方法是純粹的數(shù)據(jù)邏輯而不處理 DOM 事件細節(jié)會更好。

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

<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>

<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>

<!-- 修飾符可以串聯(lián) -->
<a v-on:click.stop.prevent="doThat">

<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>

1.0.16 添加了兩個額外的修飾符:

<!-- 添加事件偵聽器時使用 capture 模式 -->
<div v-on:click.capture="doThis">...</div>

<!-- 只當事件在該元素本身(而不是子元素)觸發(fā)時觸發(fā)回調 -->
<div v-on:click.self="doThat">...</div>

按鍵修飾符

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

<!-- 只有在 keyCode 是 13 時調用 vm.submit() -->
<input v-on:keyup.13="submit">

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

<!-- 同上 -->
<input v-on:keyup.enter="submit">

<!-- 縮寫語法 -->
<input @keyup.enter="submit">

全部的按鍵別名: 

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”。不必擔心,因為所有的 Vue.js 事件處理方法和表達式都嚴格綁定在當前視圖的 ViewModel 上,它不會導致任何維護困難。實際上,使用 v-on 有幾個好處:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Electron 如何調用本地模塊的方法

    Electron 如何調用本地模塊的方法

    這篇文章主要介紹了Electron 如何調用本地模塊的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue.js搭建移動端購物車界面

    Vue.js搭建移動端購物車界面

    這篇文章主要為大家詳細介紹了Vue.js搭建移動端購物車界面,重點介紹基本結構和數(shù)據(jù)渲染,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue獲取data數(shù)據(jù)改變前后的值方法

    vue獲取data數(shù)據(jù)改變前后的值方法

    今天小編就為大家分享一篇vue獲取data數(shù)據(jù)改變前后的值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中的路由攔截器的作用詳解

    vue中的路由攔截器的作用詳解

    在Vue中,路由攔截器主要用于在導航到某個路由前或者離開某個路由時進行攔截和處理,下面給大家介紹vue中的路由攔截器的作用,感興趣的朋友一起看看吧
    2024-07-07
  • vue如何實現(xiàn)pc和移動端布局詳細代碼

    vue如何實現(xiàn)pc和移動端布局詳細代碼

    這篇文章主要給大家介紹了關于vue如何實現(xiàn)pc和移動端布局的相關資料, Vue響應式布局適配是一種根據(jù)設備特性自動調整布局的方法,文中通過代碼以及圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • vue中路由傳參以及跨組件傳參詳解

    vue中路由傳參以及跨組件傳參詳解

    這篇文章主要給大家介紹了關于vue中路由傳參以及跨組件傳參的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • elementplus?card?懸浮菜單的實現(xiàn)

    elementplus?card?懸浮菜單的實現(xiàn)

    本文主要介紹了elementplus?card?懸浮菜單的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Vue路由跳轉傳參或打開新頁面跳轉的方法總結

    Vue路由跳轉傳參或打開新頁面跳轉的方法總結

    這篇文章主要給大家介紹了關于Vue路由跳轉傳參或打開新頁面跳轉的相關資料,在使用Vue.js開發(fā)單頁面應用時常常會遇到路由跳轉傳參的需求,需要的朋友可以參考下
    2023-07-07
  • webpack4打包vue前端多頁面項目

    webpack4打包vue前端多頁面項目

    這篇文章主要介紹了webpack4打包vue前端多頁面項目的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Vue文本模糊匹配功能如何實現(xiàn)

    Vue文本模糊匹配功能如何實現(xiàn)

    這篇文章主要介紹了Vue文本模糊匹配功能如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論

三明市| 仲巴县| 花莲县| 科技| 民丰县| 塔河县| 望奎县| 方正县| 承德市| 新和县| 普陀区| 海口市| 宾川县| 丰城市| 淮北市| 突泉县| 施秉县| 依安县| 盐边县| 芮城县| 杭锦后旗| 阜新市| 贺兰县| 监利县| 甘孜县| 古丈县| 离岛区| 赫章县| 上饶市| 隆回县| 盖州市| 沅江市| 建平县| 横山县| 陆良县| 龙川县| 普宁市| 塘沽区| 濮阳市| 永福县| 玉溪市|