91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue怎么實現綁定事件

發布時間:2021-04-02 11:02:30 來源:億速云 閱讀:235 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關vue怎么實現綁定事件,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、前言

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

二、事件綁定方式

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

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

2、調用method的辦法

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

(1)方法傳參,方法直接在調用時在方法內傳入參數

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

(2)傳入事件對象

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

三、事件修飾符

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

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

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

舉個例子:

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

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

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

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

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

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

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

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

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

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

4、self //當前元素自身時觸發處理函數時才會觸發函數

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

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

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

5、once //只觸發一次

實例:

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

6、鍵盤事件

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

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

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

方法二:

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

關于“vue怎么實現綁定事件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

塔河县| 名山县| 壤塘县| 崇明县| 樟树市| 湘乡市| 舒兰市| 山西省| 视频| 垫江县| 霍山县| 深州市| 从化市| 长丰县| 兴文县| 甘南县| 吉首市| 富蕴县| 阳信县| 云南省| 噶尔县| 乌鲁木齐县| 依安县| 杭锦后旗| 阳新县| 南充市| 永平县| 宁河县| 宁蒗| 汉阴县| 万盛区| 洛阳市| 扶余县| 岑溪市| 徐州市| 葫芦岛市| 海晏县| 福清市| 葵青区| 东乌珠穆沁旗| 丹阳市|