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

VUE入門學習之事件處理

 更新時間:2021年11月15日 16:12:53   作者:Rulelur  
這篇文章主要介紹了vue事件處理原理及過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1. 函數綁定

可以用v-on:click="methodName"或者快捷方式 @click="methodName"綁定事件處理函數

@click="methodName()"也可以,@click="methodName"猜測是簡寫

  <div v-on:click="add">{{ count }}</div>
  <div @click="add">{{ count }}</div>
  data() {
    return {
      count: 0,
    };
  },
  methods: {
    add() {
      this.count++;
    },
  },

2. 帶參數和$event 

可以直接在往事件綁定的函數里傳參數和$event

<div @click="set(0, $event)">{{ count }}</div>
  data() {
    return {
      count: 0,
    };
  },
  methods: {
    add() {
      this.count++;
    },
    set(value, event) {
      console.log(event);
      this.count = value;
    },
  },

3. 多個函數綁定一個事件

多個函數直接用逗號分隔,這里即使是沒有入參的函數,也要加括號,否則不會執(zhí)行那個函數

比如<div @click="set(0, $event), log">{{ count }}</div> 只會執(zhí)行set

<div @click="set(0, $event), log()">{{ count }}</div>
  data() {
    return {
      count: 0,
    };
  },
  methods: {
    add() {
      this.count++;
    },
    log() {
      console.log("log---");
    },
    set(value, event) {
      console.log(event);
      this.count = value;
    },
  },

4. 事件修飾符

使用修飾符時,順序很重要;相應的代碼會以同樣的順序產生

<!-- 阻止單擊事件繼續(xù)傳播 -->
<a @click.stop="doThis"></a>

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

<!-- 修飾符可以串聯 -->
<a @click.stop.prevent="doThat"></a>

<!-- 只有修飾符 -->
<form @submit.prevent></form>

<!-- 添加事件監(jiān)聽器時使用事件捕獲模式 -->
<!-- 即內部元素觸發(fā)的事件先在此處理,然后才交由內部元素進行處理 -->
<div @click.capture="doThis">...</div>

<!-- 只當在 event.target 是當前元素自身時觸發(fā)處理函數 -->
<!-- 即事件不是從內部元素觸發(fā)的 -->
<div @click.self="doThat">...</div>

<!-- 點擊事件將只會觸發(fā)一次 能被用到自定義的組件事件上 -->
<a @click.once="doThis"></a>

<!-- 滾動事件的默認行為 (即滾動行為) 將會立即觸發(fā)   -->
<!-- 而不會等待 `onScroll` 完成                   -->
<!-- 這其中包含 `event.preventDefault()` 的情況   -->
<!-- 尤其能夠提升移動端的性能   -->
<div @scroll.passive="onScroll">...</div>

5. 按鍵修飾符 

  • .enter
  • .tab
  • .delete (捕獲“刪除”和“退格”鍵)
  • .esc
  • .space
  • .up
  • .down
  • .left
  • .right

<!-- 只有在 `key` 是 `Enter` 時調用 `vm.submit()` -->
<input @keyup.enter="submit" />

<!-- 只有在 `key` 是 PageDown時調用 `vm.onPageDown()` -->
<input @keyup.page-down="onPageDown" />

6. 系統修飾鍵

事件觸發(fā)時修飾鍵必須處于按下狀態(tài)

  • .ctrl
  • .alt
  • .shift
  • .meta

<!-- 按住Alt, 按Enter -->
<input @keyup.alt.enter="clear" />

<!-- 按住Ctrl + Click -->
<div @click.ctrl="doSomething">Do something</div>

 .exact 修飾符 

<!-- 即使 Alt 或 Shift 被一同按下時也會觸發(fā) -->
<button @click.ctrl="onClick">A</button>

<!-- 有且只有 Ctrl 被按下的時候才觸發(fā) -->
<button @click.ctrl.exact="onCtrlClick">A</button>

<!-- 沒有任何系統修飾符被按下的時候才觸發(fā) -->
<button @click.exact="onClick">A</button>

鼠標按鈕修飾符

  <button @click.left="log('left cllilck')">鼠標左擊</button>
  <button @click.right="log('right cllilck')">鼠標右擊</button>
  <button @click.middle="log('middle cllilck')">鼠標中擊</button>

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • Vue.js中的computed工作原理

    Vue.js中的computed工作原理

    這篇文章,我們通過實現一個簡單版的和Vue中computed具有相同功能的函數來了解computed是如何工作的。對Vue.js中的computed工作原理感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-03-03
  • Vue實現日歷小插件

    Vue實現日歷小插件

    這篇文章主要為大家詳細介紹了Vue實現日歷小插件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • vue webpack build資源相對路徑的問題及解決方法

    vue webpack build資源相對路徑的問題及解決方法

    這篇文章主要介紹了vue webpack build資源相對路徑的問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • vue獲取token實現token登錄的示例代碼

    vue獲取token實現token登錄的示例代碼

    最近新做了個vue項目,正好項目中有登錄部分,本文就詳細的介紹一下登錄部分的實現,文中通過示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 詳解vue3結合ts項目中使用mockjs

    詳解vue3結合ts項目中使用mockjs

    這篇文章主要為大家介紹了vue3結合ts項目中使用mockjs示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • vue Element左側無限級菜單實現

    vue Element左側無限級菜單實現

    這篇文章主要介紹了vue Element左側無限級菜單實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • vue 實現拖拽動態(tài)生成組件的需求

    vue 實現拖拽動態(tài)生成組件的需求

    這篇文章主要介紹了vue 如何實現拖拽動態(tài)生成組件的需求,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-05-05
  • 如何使用vue3簡單實現WebSocket通信

    如何使用vue3簡單實現WebSocket通信

    這篇文章主要給大家介紹了關于如何使用vue3簡單實現WebSocket通信的相關資料,WebSocket是全雙工網絡通信通信協議,實現了客戶端和服務器的平等對話,任何一方都可以主動發(fā)送數據,需要的朋友可以參考下
    2023-08-08
  • 詳解vue2.0腳手架的webpack 配置文件分析

    詳解vue2.0腳手架的webpack 配置文件分析

    本篇文章主要介紹了詳解vue2.0腳手架的webpack 配置文件分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue--elementui中如何修改el-input樣式

    vue--elementui中如何修改el-input樣式

    在使用?element?ui?組件過程中,我最近碰到了新的問題,vue--elementui中如何修改el-input樣式呢,今天小編通過示例代碼給大家詳細講解,需要的朋友參考下吧
    2023-05-05

最新評論