欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue實現(xiàn)綁定事件的方法實例代碼詳解

 更新時間:2019年06月20日 11:42:21   作者:saucxs  
這篇文章主要介紹了vue實現(xiàn)綁定事件的方法實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

一、前言

  vuejs中的事件綁定,使用<v-on:事件名 = 函數(shù)名>來完成的,這里函數(shù)名是定義在Vue實例中的methods對象中的,Vue實例可以直接訪問其中的方法。

二、事件綁定方式

1、 直接在標簽中寫js方法

 <button v-on:click="alert('hi')">執(zhí)行方法的第一種寫法</button>

2、調(diào)用method的辦法

<button v-on:click="run()">執(zhí)行方法的第一種寫法</button>
 
  <button @click="run()">執(zhí)行方法的 簡寫 寫法</button>
export default {  
  data () { 
  return {
   msg: '你好vue',
   list:[]  
  }
  },
  methods:{
   run:function(){
    alert('這是一個方法');
    }
   }
 }

(1)方法傳參,方法直接在調(diào)用時在方法內(nèi)傳入?yún)?shù)

 <button @click="deleteData('111')">執(zhí)行方法傳值111</button>
  <button @click="deleteData('222')">執(zhí)行方法傳值2222</button>
 deleteData(val){
   alert(val);
  },

(2)傳入事件對象

 <button data-aid='123' @click="eventFn($event)">事件對象</button>
eventFn(e){
   console.log(e);
   // e.srcElement dom節(jié)點
   e.srcElement.style.background='red';
   console.log(e.srcElement.dataset.aid); /*獲取自定義屬性的值*/
  }

三、事件修飾符

1、stop  //阻止事件繼續(xù)傳播 即阻止它的捕獲和冒泡過程

方法一: @click='show($event)'    我們有了事件對象后,我們函數(shù)中是不是就可以利用原生中的e.cancelBubble=true;

方法二: @click.stop='show()'    只要在事件后面加 .stop  就可以阻止事件冒泡

舉個例子:

實例:如下點擊內(nèi)部點擊,阻止了冒泡過程,即只執(zhí)行tz這個方法,如果不加.stop,先執(zhí)行tz方法,后執(zhí)行gett方法。即通過了冒泡這個過程。

<div v-on:click="gett">
 外部點擊
 <div v-on:click.stop="tz">內(nèi)部點擊</div>
</div>

2、prevent    //阻止默認事件:

方法一: @click='show($event)'    我們有了事件對象后,我們函數(shù)中是不是就可以利用原生中的 e.preventDefault();

方法二: @click.prevent='show()'   只要在事件后面加 .prevent  就可以阻止默認事件。

舉個例子:阻止了a標簽的默認刷新

<a href="" v-on:click.prevent>點擊</a>

3、capture // 添加事件監(jiān)聽器時使用事件捕獲模式,即在捕獲模式下觸發(fā)

實例:在點擊最里層的點擊6時,gett方法先執(zhí)行,因為gett方法在捕獲模式執(zhí)行的,先與冒泡事件。下列執(zhí)行順序 geet->set->tz ,因為后倆個還是冒泡模式下觸發(fā)的事件。

<div v-on:click.capture="gett">外部點擊5
 <div v-on:click="tz">內(nèi)部點擊5
  <div v-on:click="set">點擊6</div>
 </div>
</div>

4、self //當前元素自身時觸發(fā)處理函數(shù)時才會觸發(fā)函數(shù)

原理:是根據(jù)event.target確定是否當前元素本身,來決定是否觸發(fā)的事件/函數(shù)

實例:如果點擊內(nèi)部點擊2,冒泡不會執(zhí)行gett方法,因為event.target指的是內(nèi)部點擊2的dom元素,不是外部點擊1的,所以不會觸發(fā)自己的點擊事件。

<div v-on:click.self="gett">
 外部點擊1
 <div v-on:click="tz">內(nèi)部點擊2</div>
</div>

5、once //只觸發(fā)一次

實例:

<div  v-on:click.once="tz">once</div>

6、鍵盤事件

方法一:@keydown='show()'    

當然我們傳個$event  也可以在函數(shù)中獲 ev.keyCode

if(ev.keyCode==13){
 alert('你按了回車鍵!')
}

方法二:

 <input type="text" @keyup.enter="show()">回車執(zhí)行
 <input type="text" @keydown.up='show()' >上鍵執(zhí)行
 <input type="text" @keydown.down='show()' >下鍵執(zhí)行
 <input type="text" @keydown.left='show()' >左鍵執(zhí)行
 <input type="text" @keydown.right='show()' >右鍵執(zhí)行

總結(jié)

以上所述是小編給大家介紹的vue實現(xiàn)綁定事件的方法實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關文章

  • vscode 開發(fā)Vue項目的方法步驟

    vscode 開發(fā)Vue項目的方法步驟

    這篇文章主要介紹了vscode 開發(fā)Vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vue開發(fā)高德地圖應用的最佳實踐

    Vue開發(fā)高德地圖應用的最佳實踐

    要在Web頁面中加入地圖,我推薦你使用高德地圖,下面這篇文章主要給大家介紹了關于Vue開發(fā)高德地圖應用的最佳實踐,需要的朋友可以參考下
    2021-07-07
  • Vue中獲取this.$refs為undefined的問題

    Vue中獲取this.$refs為undefined的問題

    這篇文章主要介紹了Vue中獲取this.$refs為undefined的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例

    vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例

    這篇文章主要介紹了vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能,涉及基于vue的事件響應、數(shù)據(jù)交互等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • 詳解vue-cli開發(fā)環(huán)境跨域問題解決方案

    詳解vue-cli開發(fā)環(huán)境跨域問題解決方案

    本篇文章主要介紹了vue-cli開發(fā)環(huán)境跨域問題解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-06-06
  • vue組件通信傳值操作示例

    vue組件通信傳值操作示例

    這篇文章主要介紹了vue組件通信傳值操作,結(jié)合實例形式分析了vue.js父子組件通信及兄弟組件通信相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 詳解vue2路由vue-router配置(懶加載)

    詳解vue2路由vue-router配置(懶加載)

    本篇文章主要介紹了詳解vue2路由vue-router配置(懶加載),實例分析了vue-router懶加載的技巧,非常具有實用價值,需要的朋友可以參考下
    2017-04-04
  • Vue 自適應高度表格的實現(xiàn)方法

    Vue 自適應高度表格的實現(xiàn)方法

    這篇文章主要介紹了Vue 自適應高度表格的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • vue如何向后臺傳遞日期

    vue如何向后臺傳遞日期

    這篇文章主要介紹了vue如何向后臺傳遞日期,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)頂部導航欄以及跳轉(zhuǎn)

    vue實現(xiàn)頂部導航欄以及跳轉(zhuǎn)

    這篇文章主要介紹了vue實現(xiàn)頂部導航欄以及跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評論