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

VUE入門學(xué)習(xí)之事件處理

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

1. 函數(shù)綁定

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

@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. 帶參數(shù)和$event 

可以直接在往事件綁定的函數(shù)里傳參數(shù)和$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. 多個函數(shù)綁定一個事件

多個函數(shù)直接用逗號分隔,這里即使是沒有入?yún)⒌暮瘮?shù),也要加括號,否則不會執(zhí)行那個函數(shù)

比如<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. 事件修飾符

使用修飾符時,順序很重要;相應(yīng)的代碼會以同樣的順序產(chǎn)生

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

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

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

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

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

<!-- 只當在 event.target 是當前元素自身時觸發(fā)處理函數(shù) -->
<!-- 即事件不是從內(nèi)部元素觸發(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` 時調(diào)用 `vm.submit()` -->
<input @keyup.enter="submit" />

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

6. 系統(tǒng)修飾鍵

事件觸發(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>

<!-- 沒有任何系統(tǒng)修飾符被按下的時候才觸發(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>

總結(jié)

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

相關(guān)文章

最新評論

紫阳县| 永年县| 万年县| 桐乡市| 莒南县| 陇川县| 公安县| 托克托县| 铜陵市| 邯郸市| 广元市| 诏安县| 庆阳市| 乐业县| 蒲城县| 吉林省| 新郑市| 江口县| 玉树县| 微博| 罗山县| 阳曲县| 乌拉特后旗| 天峨县| 连南| 定远县| 界首市| 陇西县| 丰顺县| 肇源县| 庆云县| 尼木县| 南平市| 东安县| 承德市| 安阳县| 波密县| 灌云县| 阿勒泰市| 翁牛特旗| 沅陵县|