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

關于Vue v-on指令的使用

 更新時間:2021年10月26日 16:34:26   作者:Silent丿丶黑羽  
這篇文章主要介紹了關于Vue v-on指令的一些使用場景,比如監(jiān)聽事件、傳入event參數(shù)、事件修飾符的一些場景,下面就來看看具體使用的方法吧,需要的朋友可以參考一下

1、監(jiān)聽事件

可以用 v-on 指令監(jiān)聽 DOM 事件,并在觸發(fā)時運行一些 JavaScript 代碼。事件代碼可以直接放到v-on后面,也可以寫成一個函數(shù)。

示例代碼如下:

<div id="app">
  <p>{{counter}}</p>
  <button @click="counter += 1">+1</button>
  <button @click="subtract(10)">-10</button>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
      counter: 0
    },
    methods: {
      subtract(value){
        this.counter-=value
      }
    }
  })
</script>
 

2、傳入event參數(shù)

如果在事件處理函數(shù)中,想要獲取原生的DOM事件,那么在html代碼中,調(diào)用的時候,可以傳遞一個$event參數(shù)。

示例代碼如下:

<button v-on:click="subtract(10,$event)">減10</button>
...
<script>
...
methods: {
    subtract: function(value,event){
        this.count -= value;
        console.log(event);
    }
}
...
</script>
 

3、事件修飾符

在事件處理程序中調(diào)用 event.preventDefault() event.stopPropagation() 是非常常見的需求。盡管我們可以在方法中輕松實現(xiàn)這點,但更好的方式是:方法只有純粹的數(shù)據(jù)邏輯,而不是去處理 DOM 事件細節(jié)。

為了解決這個問題,Vue.js v-on 提供了事件修飾符。之前提過,修飾符是由點開頭的指令后綴來表示的。

  • .stop:event.stopPropagation,阻止事件冒泡。
  • .prevent:event.preventDefault,阻止默認行為
  • .capture:事件捕獲。
  • .self:代表當前這個被點擊的元素自身。
  • .once:這個事件只執(zhí)行一次。
  • .passive:在頁面滾動的時候告訴瀏覽器不會阻止默認的行為,從而讓滾動更加順暢。

案例1:阻止單擊事件繼續(xù)傳播

<div id="app">
  <div @click="divClick">
    1111
    <button @click.stop="btnClick">按鈕</button>
  </div>
</div>
<script>
  let app = new Vue({
    el: "#app",
    data: {
      count: 0
    },
    methods: {
      divClick(){
        console.log("divClick")
      },
      btnClick(){
        console.log("btnClick")
      }
    }
  });
</script>

案例2:提交事件不再重載頁面

<div id="app">
  <form action="">
    <label>
      <input type="text">
    </label>
    <label>
      <input type="submit" value="提交">
    </label>
  </form>
</div>
<script>
  const app = new Vue({
    el: "#app",
    data: {
    }
  })
</script>

以上是最標準的提交數(shù)據(jù)的代碼,提交完后會自動跳轉(zhuǎn)到百度,但是現(xiàn)在有個需求,我們希望輸入完數(shù)據(jù)后,不會自動跳轉(zhuǎn)到百度,而是通過自己的方法,先處理數(shù)據(jù),處理完后,自己指定頁面跳轉(zhuǎn),

代碼如下:

<div id="app">
  <form action="https://www.baidu.com">
    <label>
      <input type="text">
    </label>
    <label>
      <input type="submit" value="提交" @click.prevent="testClick">
    </label>
  </form>
</div>
<script>
  const app = new Vue({
    el: "#app",
    methods: {
      testClick(){
      }
    }
  })
</script>

這里我們給submit綁定了一個點擊事件,并使用.prevent阻止了他的默認行為

到此這篇關于關于Vue v-on指令的使用 的文章就介紹到這了,更多相關Vue v-on指令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 如何在基于vue-cli的項目自定義打包環(huán)境

    如何在基于vue-cli的項目自定義打包環(huán)境

    本篇文章主要介紹了在基于vue-cli的項目自定義打包環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue3 provide與inject的使用小技巧分享

    vue3 provide與inject的使用小技巧分享

    這篇文章主要介紹了vue3 provide與inject的使用小技巧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue.js使用v-model實現(xiàn)表單元素(input) 雙向數(shù)據(jù)綁定功能示例

    vue.js使用v-model實現(xiàn)表單元素(input) 雙向數(shù)據(jù)綁定功能示例

    這篇文章主要介紹了vue.js使用v-model實現(xiàn)表單元素(input) 雙向數(shù)據(jù)綁定功能,結(jié)合完整實例形式分析了v-model實現(xiàn)表單input元素數(shù)據(jù)雙向綁定相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • 詳解關于vue2.0工程發(fā)布上線操作步驟

    詳解關于vue2.0工程發(fā)布上線操作步驟

    這篇文章主要介紹了詳解關于vue2.0工程發(fā)布上線操作步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue引入ueditor及node后臺配置詳解

    vue引入ueditor及node后臺配置詳解

    這篇文章主要介紹了vue引入ueditor及node后臺配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 使用vue制作FullPage頁面滾動效果

    使用vue制作FullPage頁面滾動效果

    本篇文章主要介紹了使用vue制作FullPage頁面滾動效果,詳細的介紹了FullPage頁面的思路和實現(xiàn),有興趣的可以了解一下
    2017-08-08
  • 解決vue 界面在蘋果手機上滑動點擊事件等卡頓問題

    解決vue 界面在蘋果手機上滑動點擊事件等卡頓問題

    這篇文章主要介紹了vue 界面在蘋果手機上滑動點擊事件等卡頓解決方案,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • 在vue里如何使用pug模板引擎

    在vue里如何使用pug模板引擎

    這篇文章主要介紹了在vue里如何使用pug模板引擎,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue刷新后頁面數(shù)據(jù)丟失問題的解決過程

    Vue刷新后頁面數(shù)據(jù)丟失問題的解決過程

    在做vue項目的過程中有時候會遇到一個問題,就是進行F5頁面刷新的時候,頁面的數(shù)據(jù)會丟失,這篇文章主要給大家介紹了關于Vue刷新后頁面數(shù)據(jù)丟失問題的解決過程,需要的朋友可以參考下
    2022-11-11
  • vue中如何防止用戶頻繁點擊按鈕詳解

    vue中如何防止用戶頻繁點擊按鈕詳解

    在后臺使用過程中經(jīng)常會因為按鈕重復點擊,而造成發(fā)送多次重復請求 以下方法可以避免這種情況,下面這篇文章主要給大家介紹了關于vue中如何防止用戶頻繁點擊按鈕的相關資料,需要的朋友可以參考下
    2022-09-09

最新評論