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

vue.js事件處理器是什么

 更新時間:2017年03月20日 15:56:35   作者:xiaofenguo  
什么是vue.js事件處理器?這篇文章主要介紹了vue.js事件處理器的相關(guān)資料

監(jiān)聽事件

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

demo:

<div v-on:click="++counter">點擊,增加1</div>
<span>{{counter}}</span>

 data:{

  counter:0

}

方法事件處理器

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

<div v-on:click="counter()">點擊,增加1</div>
<span>{{counter}}</span>

data:{

  counter:0

},

method:{

  counter:function(){

  this.counter++;

  }

}

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

$event 原生事件對象

事件修飾符
在事件處理程序中調(diào)用event.preventDefault()或event.stopPropagagation()是非常常見的需求。盡管我們可以在methods中輕松實現(xiàn)這點,但更好的

方式是:methods只是純粹的數(shù)據(jù)邏輯,而不是去處理DOM事件的細(xì)節(jié)。

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

.stop

.prevent

.capture

.self

.once 

<!-- 阻止單擊事件冒泡 -->
<a v-on:click.stop="doThis"></a>
<!-- 提交事件不再重載頁面 -->
<form v-on:submit.prevent="onSubmit"></form>
<!-- 修飾符可以串聯(lián) -->
<a v-on:click.stop.prevent="doThat"></a>
<!-- 只有修飾符 -->
<form v-on:submit.prevent></form>
<!-- 添加事件偵聽器時使用事件捕獲模式 -->
<div v-on:click.capture="doThis">...</div>
<!-- 只當(dāng)事件在該元素本身(而不是子元素)觸發(fā)時觸發(fā)回調(diào) -->
<div v-on:click.self="doThat">...</div>

新增

<!--點擊事件將只會觸發(fā)一次-->
<a v-on:click.once="dothis"></a>

不像其他只能對原生的DOM事件起作用的修飾符,.once修飾符還能被用到自定義的組件事件上

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

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

常見的按鍵還有別名:

<input v-on:keyup.enter="submit">
<input @keyup.enter="submit">

全部的按鍵別名:

.enter

.tab

.delete

.esc

.space

.up

.down

.left

.right

可以通過全局config.keyCodes對象 自定義案件修飾符別名

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

按鍵修飾符  新增

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

.ctrl

.alt

.shift

.meta 

注意:在不同系統(tǒng)的鍵盤上,meta對應(yīng)的鍵不一樣

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

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

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

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

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js計算屬性的變化監(jiān)聽的示例詳解

    Vue.js計算屬性的變化監(jiān)聽的示例詳解

    在Vue.js中,計算屬性(computed properties)是組件的重要組成部分,它們根據(jù)組件的數(shù)據(jù)自動計算新的值,并在數(shù)據(jù)變化時自動更新,本文將深入探討如何在Vue.js中監(jiān)聽計算屬性的變化,幫助你更好地理解Vue.js的響應(yīng)式系統(tǒng),需要的朋友可以參考下
    2025-03-03
  • vue中input的v-model清空操作

    vue中input的v-model清空操作

    這篇文章主要介紹了vue中input的v-model清空操作,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 項目遷移vite引入圖片資源報require?is?not?defined問題的解決辦法

    項目遷移vite引入圖片資源報require?is?not?defined問題的解決辦法

    這篇文章主要給大家介紹了關(guān)于項目遷移vite引入圖片資源報require?is?not?defined問題的解決辦法,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vite具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • 微信小程序使用uni-app一鍵獲取用戶信息

    微信小程序使用uni-app一鍵獲取用戶信息

    這篇文章主要介紹了微信小程序使用uni-app一鍵獲取用戶信息,需要的朋友可以參考下
    2023-01-01
  • uniApp?h5項目如何通過命令行打包并生成指定路徑及文件名稱

    uniApp?h5項目如何通過命令行打包并生成指定路徑及文件名稱

    用uni-app來寫安卓端,近日需要將程序打包為H5放到web服務(wù)器上,經(jīng)過一番折騰,這里給大家分享下,這篇文章主要給大家介紹了關(guān)于uniApp?h5項目如何通過命令行打包并生成指定路徑及文件名稱的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • VUE?v-for中的:key詳解

    VUE?v-for中的:key詳解

    這篇文章主要為大家介紹了v-for中的:key,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路詳解

    vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路詳解

    最近領(lǐng)導(dǎo)提了一個新需求:仿照e簽寶,實現(xiàn)pdf電子簽章,本文給大家介紹vue使用pdfjs-dist+fabric實現(xiàn)pdf電子簽章的思路,感興趣的朋友一起看看吧
    2023-12-12
  • Vue3中的Refs和Ref詳情

    Vue3中的Refs和Ref詳情

    這篇文章主要介紹了Vue3中的Refs和Ref,文章圍繞Vue3中的Refs和Ref得相關(guān)資料應(yīng)用舉例煩人方式展開詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • vue 插件的方法代碼詳解

    vue 插件的方法代碼詳解

    在開發(fā)項目的時候,我們一般都用 vue-cli 來避免繁瑣的 webpack 配置和 template 配置。這篇文章主要介紹了如何寫一個 vue 插件,需要的朋友可以參考下
    2019-06-06
  • 在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼

    在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼

    這篇文章主要介紹了在vs code 中如何創(chuàng)建一個自己的 Vue 模板代碼,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11

最新評論

尉犁县| 盐源县| 浑源县| 文登市| 达拉特旗| 巴中市| 洪洞县| 仪征市| 铅山县| 青岛市| 冀州市| 油尖旺区| 平武县| 盐亭县| 宁远县| 嘉荫县| 石泉县| 大英县| 屯留县| 合水县| 日土县| 溆浦县| 榆中县| 岑溪市| 桐乡市| 灵武市| 塔河县| 咸阳市| 介休市| 青岛市| 达州市| 基隆市| 松桃| 北票市| 石棉县| 格尔木市| 大荔县| 广南县| 普定县| 丰顺县| 临沭县|