国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - Vue.js前端框架之事件處理小結

Vue.js前端框架之事件處理小結

2022-03-10 16:08小白_xm vue.js

這篇文章主要介紹了Vue.js前端框架之事件處理小結,本文給大家介紹了v-on 指令的基本用法,通過實例講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1. v-on 事件監聽

監聽DOM事件使用 v-on 指令。該指令通常在模板中直接使用,在觸發事件時會執行一些 JavaScript 代碼。

v-on 指令的基本用法

(1)在 HTML 中使用 v-on 指令,后面可以是所有的原生事件名稱。基本用法如下:

  1. <button v-on:click="show">顯示</button>

將 click 單擊事件綁定到 show 方法中,單擊“顯示”按鈕時,執行 show() 方法,show() 方法在 Vue實例中定義。

(2)在使用 v-on 指令的過程中,Vue.js 提供了 v-on 指令的簡寫形式 “@” ,上述代碼可改寫為如下:

  1. <button @click="show">顯示</button>

(3)v-on 指令的簡單用法如下:

  1. <div id="box">
  2. <!--v-on 基本用法-->
  3. <button v-on:click="count1++">計數</button>
  4. <p>按鈕被點擊{{count1}}次</p>
  5. <!--v-on 簡單用法-->
  6. <button @click="count2++">計數</button>
  7. <p>按鈕被點擊{{count2}}次</p>
  8. </div>
  9. <script type="text/javascript">
  10. var vm = new Vue({
  11. el : '#box',
  12. data:{
  13. count1:0,
  14. count2:0
  15. }
  16.  
  17. });
  18. </script>

v-on 指令的簡單用法如下圖所示:

Vue.js前端框架之事件處理小結

事件處理方法

在使用 v-on 指令過程中,通過 v-on 指令需要將事件和某個方法進行綁定,而綁定的方法作為事件處理器定義在 methods 選項中。示例代碼參考如下:

  1. <div id="box">
  2. <button v-on:click="show">顯示</button>
  3. </div>
  4. <script type="text/javascript">
  5. var vm = new Vue({
  6. el : '#box',
  7. data:{
  8. name:'曉茗',
  9. age: 29,
  10. occupation:'演員'
  11. },
  12. methods:{
  13. show:function(){
  14. alert('姓名:'+this.name+'年齡:'+this.age+'職業:'+this.occupation);
  15. }
  16. }
  17.  
  18. });
  19. </script>

v-on 指令將點擊事件與顯示方法綁定的結果圖片如下:

Vue.js前端框架之事件處理小結

使用內聯 JavaScript 語句

(1)使用 v-on 指令除了直接綁定到一個方法之外,v-on 指令也支持內聯 JavaScript 語句,但前提是只可以使用一個語句。示例代碼參考如下:

  1. <div id="box">
  2. <button v-on:click="show('明日之星')">顯示</button>
  3. </div>
  4. <script type="text/javascript">
  5. var vm = new Vue({
  6. el : '#box',
  7. methods:{
  8. show:function(message){
  9. alert('消息:'+message);
  10. }
  11. }
  12.  
  13. });

使用內聯 JavaScript 語句的運行結果如下圖所示:

Vue.js前端框架之事件處理小結

(2)在內聯語句中需要獲取原生的 DOM 事件對象時,可以將一個特殊變量 $event 傳入方法中。示例代碼如下:

  1. <div id="box">
  2. <a href="http://www.baidu.com" rel="external nofollow" v-on:click="show('明日之星',$event)">{{message}}</a>
  3. </div>
  4. <script type="text/javascript">
  5. var vm = new Vue({
  6. el : '#box',
  7. data:{
  8. message:'你好'
  9. },
  10. methods:{
  11. show:function(message1,e){
  12. e.preventDefault();
  13. alert(message1);
  14. }
  15. }
  16.  
  17. });
  18. </script>

除了向 show() 方法傳遞一個值外,還傳遞了一個特殊變量 $event,該變量的作用是當點擊超鏈接時,對原生 DOM 事件進行處理,應用 preventDefault() 方法阻止該超鏈接的跳轉行為。當單擊 “你好” 超鏈接時,會彈出對話框,運行結果如下圖所示:

Vue.js前端框架之事件處理小結

2. 事件處理修飾符

所謂修飾符,就是以半角句點符號指明的特殊后綴。Vue.js 為 v-on 指令提供了多個修飾符,包括事件修飾符和按鍵修飾符。
事件修飾符
在事件處理程序中經常會調用 preventDefault() 或 stopPropagation() 方法來實現特定的功能。為處理這些 DOM 事件細節,Vue.js 為 v-on 指令提供了事件修飾符。常用的事件修飾符及其說明如下表所示:

Vue.js前端框架之事件處理小結

修飾符可以串聯使用,而且可以只使用修飾符,而不綁定事件處理方法。事件修飾符的使用方式如下:

  1. <!-- 阻止單擊事件繼續傳播-->
  2. <a v-on:click.stop="doSomething"></a>
  3. <!-- 阻止表單默認提交事件-->
  4. <form v-on:submit.prevent="onSubmit"></form>
  5. <!-- 只有當事件從當前元素本身觸發時才調用處理函數-->
  6. <div v-on:click.self="doSomething"></div>
  7. <!-- 修飾符串聯,阻止表單默認提交事件且阻止冒泡-->
  8. <a v-on:click.stop.prevent="doSomething"></a>
  9. <!-- 只有修飾符,而不綁定事件-->
  10. <form v-on:submit.prevent></form>

應用一個 .stop 修飾符阻止事件冒泡的示例代碼如下:

  1. <div id="box">
  2. <div v-on:click="show('div事件觸發')">
  3. <button v-on:click.stop="show('按鈕的事件觸發')">顯示</button>
  4. </div>
  5. </div>
  6. <script type="text/javascript">
  7. var vm = new Vue({
  8. el : '#box',
  9. methods:{
  10. show:function(message){
  11. alert(message);
  12. }
  13. }
  14.  
  15. });
  16. </script>

當單擊”顯示“按鈕時,只會觸發該按鈕的單擊事件。如果在按鈕中未使用 .stop 修飾符,當單擊”顯示“按鈕時,不但會觸發該按鈕的單擊事件,還會觸發 div 的單擊事件,會彈出兩個對話框。運行結果如下圖所示:
(1)使用 .stop 修飾符:

Vue.js前端框架之事件處理小結

(2)未使用.stop 修飾符點擊確定后顯示:

Vue.js前端框架之事件處理小結
Vue.js前端框架之事件處理小結

按鍵修飾符

除事件修飾符之外,Vue.js 還為 v-on 指令提供了按鍵修飾符,以便監聽鍵盤事件中的按鍵。當觸發鍵盤事件時需要檢測按鍵的 keyCode值,代碼如下:

  1. <input v-on:keyup.13="submit">

應用 v-on 指令監聽鍵盤的 keyup 事件,鍵盤中回車鍵的 keyCode 值是13,所以,在文本框輸入內容后,單擊回車鍵時就會調用 submit()方法。
對上述所示的代碼,可以使用其別名的方式,回車鍵別名為 Enter ,代碼如下:

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

Vue.js 為常用的按鍵提供的別名如下表所示:

Vue.js前端框架之事件處理小結

備注:后期會繼續跟進 Vue.js前端框架:表單控制綁定,希望大家的多多支持和關注。

到此這篇關于Vue.js前端框架之事件處理小結的文章就介紹到這了,更多相關Vue.js事件處理內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_44725331/article/details/116055707

延伸 · 閱讀

精彩推薦
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
主站蜘蛛池模板: 欧美伦理一区二区三区 | 欧美aⅴ | 亚洲影视一区 | 国产欧美在线播放 | 久久精品中文视频 | 国产亚洲视频在线观看 | 久久久久久久久久久免费视频 | 成年人黄色免费视频 | 一区二区三区在线 | 久久久久久久久久久久免费 | 国产精品国产成人国产三级 | 91在线中文| 青青草视频在线免费观看 | 国产精品美女久久久久久久久久久 | 天天干天天操天天干 | 天天艹 | 精品无码久久久久久国产 | 欧美色图亚洲 | 国产精品一二 | 成人免费xxx在线观看 | 亚洲免费观看视频 | 日日夜夜狠狠干 | 亚洲视频aaa | 天天爽夜夜爽夜夜爽精品视频 | 亚洲一区av在线 | 欧美,日韩,国产精品免费观看 | 亚洲 欧美 另类 综合 偷拍 | 久在线视频 | 久久久久久网站 | 九九热视频精品在线观看 | 免费成年人视频在线观看 | 成人在线视频免费观看 | 亚洲精品日本 | 真实的国产乱xxxx在线 | 欧美精品成人一区二区三区四区 | 免费在线一区二区 | 中文字幕日韩欧美一区二区三区 | 99免费视频 | 狠狠操网站 | 91久久国产综合久久91精品网站 | 久久久久久久久99精品 |