iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
Cloud Native

Vue 上 雲 霄系列 第 16

[Day 16]V,你看起來怪怪的。

  • 分享至 

  • xImage
  •  

大家好,今天是鐵人賽的第16天,廢話不多說就進入今天的內容吧!
今天要說的是事件綁定v-on。
用法如下:

<template>
    <p>click:{{ addEvent }}</p>
    <button v-on:click="addEvent++">ClickBtn</button>
</template>
<script>
export default {
  data() {
    return {
      addEvent: 0,
    };
  },
};
</script>

事件名稱為click,每按一次Btn,{{ addEvent }}就會顯示,addEvent: 0為預設,按一次數字就會+1+1的顯示。
v-on:事件="運算式"也可以為@事件="運算式"

<template>
    <p>click:{{ addEvent }}</p>
    <button @click="addEvent++">ClickBtn</button>
</template>
<script>
export default {
  data() {
    return {
      addEvent: 0,
    };
  },
};
</script>

再來要說event:
當要監聽事件時會建立事件,像是preventDefault()、stopPropagation()皆是event提供。當v-on觸發事件時,如果沒指定參數,預設會將event當成參數。

<template>
    <button @click="clickBtn">clickBtn</button>
</template>
<script>
export default {
  methods: {
    clickBtn(event) {
      console.log(event.target.tagName)
    },
  },
};
</script>

讓btn觸發點擊事件時傳到methods中,同時取得預設傳入的event物件。
target:觸發事件元素
tagName:讀取屬性並調用元素的標籤
以上為今天的鐵人賽內如,感謝各位閱讀,明天見囉~
/images/emoticon/emoticon48.gif


上一篇
[Day 15] V,I REALLY WANT TO STAY AT YOUR HOUSE
下一篇
[Day 17] V,今天條件如何?
系列文
Vue 上 雲 霄21
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言