最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Vue v-on指令的使用

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

1、監(jiān)聽事件

可以用 v-on 指令監(jiān)聽 DOM 事件,并在觸發(fā)時(shí)運(yùn)行一些 JavaScript 代碼。事件代碼可以直接放到v-on后面,也可以寫成一個(gè)函數(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)用的時(shí)候,可以傳遞一個(gè)$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() 是非常常見的需求。盡管我們可以在方法中輕松實(shí)現(xiàn)這點(diǎn),但更好的方式是:方法只有純粹的數(shù)據(jù)邏輯,而不是去處理 DOM 事件細(xì)節(jié)。

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

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

案例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>

以上是最標(biāo)準(zhǔn)的提交數(shù)據(jù)的代碼,提交完后會(huì)自動(dòng)跳轉(zhuǎn)到百度,但是現(xiàn)在有個(gè)需求,我們希望輸入完數(shù)據(jù)后,不會(huì)自動(dòng)跳轉(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綁定了一個(gè)點(diǎn)擊事件,并使用.prevent阻止了他的默認(rèn)行為

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

相關(guān)文章

  • vue3使用el-table實(shí)現(xiàn)新舊數(shù)據(jù)對(duì)比的代碼詳解

    vue3使用el-table實(shí)現(xiàn)新舊數(shù)據(jù)對(duì)比的代碼詳解

    這篇文章主要為大家詳細(xì)介紹了在vue3中使用el-table實(shí)現(xiàn)新舊數(shù)據(jù)對(duì)比,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2023-12-12
  • VUE Elemen-ui之穿梭框使用方法詳解

    VUE Elemen-ui之穿梭框使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了VUE Elemen-ui之穿梭框使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue中本地靜態(tài)圖片路徑寫法

    vue中本地靜態(tài)圖片路徑寫法

    這篇文章給大家介紹了vue中本地靜態(tài)圖片路徑寫法及Vue.js中引用圖片路徑的方式,需要的朋友參考下吧
    2018-03-03
  • vue中各組件之間傳遞數(shù)據(jù)的方法示例

    vue中各組件之間傳遞數(shù)據(jù)的方法示例

    Vue 的組件作用域都是孤立的,不允許在子組件的模板內(nèi)直接引用父組件的數(shù)據(jù)。必須使用特定的方法才能實(shí)現(xiàn)組件之間的數(shù)據(jù)傳遞。下面這篇文章主要給大家介紹了關(guān)于vue中各組件之間傳遞數(shù)據(jù)的方法示例,需要的朋友可以參考學(xué)習(xí)。
    2017-07-07
  • vue中appear的用法

    vue中appear的用法

    這篇文章主要介紹了vue中appear的用法,需要的朋友可以參考下
    2017-08-08
  • vue-router4版本第一次打開界面不匹配路由問題解決

    vue-router4版本第一次打開界面不匹配路由問題解決

    本文主要介紹了vue-router4版本第一次打開界面不匹配路由問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 完美解決iview 的select下拉框選項(xiàng)錯(cuò)位的問題

    完美解決iview 的select下拉框選項(xiàng)錯(cuò)位的問題

    下面小編就為大家分享一篇完美解決iview 的select下拉框選項(xiàng)錯(cuò)位的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 1.0 結(jié)合animate.css定義動(dòng)畫效果

    vue 1.0 結(jié)合animate.css定義動(dòng)畫效果

    本文分步驟給大家介紹了Vue 1.0自定義動(dòng)畫效果,vue1.0代碼結(jié)合animate.css定義動(dòng)畫,頁面一定要引入animate.cdd,具體實(shí)例代碼大家參考下本文
    2018-07-07
  • 解決vue組件props傳值對(duì)象獲取不到的問題

    解決vue組件props傳值對(duì)象獲取不到的問題

    這篇文章主要介紹了vue組件props傳值,對(duì)象獲取不到的問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • vue中的dom節(jié)點(diǎn)和window對(duì)象

    vue中的dom節(jié)點(diǎn)和window對(duì)象

    這篇文章主要介紹了vue中的dom節(jié)點(diǎn)和window對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

彰化市| 西乌珠穆沁旗| 德格县| 县级市| 中阳县| 卫辉市| 集安市| 祥云县| 巴彦淖尔市| 翁牛特旗| 玉门市| 三门县| 柳州市| 佛坪县| 泗阳县| 旬邑县| 香河县| 紫金县| 新巴尔虎右旗| 武鸣县| 安康市| 吉林省| 浙江省| 涟水县| 山阴县| 巴彦县| 上虞市| 微山县| 三明市| 区。| 永胜县| 绥江县| 儋州市| 德兴市| 台南市| 台东县| 基隆市| 永州市| 土默特右旗| 镇江市| 昌吉市|