iT邦幫忙

2021 iThome 鐵人賽

DAY 11
0
自我挑戰組

新手遇上Vue.js系列 第 11

Day10 事件修飾符 (1)

  • 分享至 

  • xImage
  •  

Vue提供了一些常用的修飾符,它可以直接套上,減少程式碼,盡量的單純處裡邏輯
.stop
.prevent
.capture
.self
.once
.passive

  1. .stop修飾符
    在預設的情況下,內層的DOM事件被觸發後,會往外觸發DOM事件
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076Hu0EyRE4Nd.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076TkLMwklW9h.png
    https://ithelp.ithome.com.tw/upload/images/20210925/201400764xmKjgrp2w.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076XpraKB2cn9.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076LqEQlBNBc3.png
    所以在內部加了.stop可以防止這類的冒泡事件,當按下inner的click外層將不會被觸發
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076WFeT69bsVv.png
    https://ithelp.ithome.com.tw/upload/images/20210925/201400761lXC3AxX22.png

  2. .prevent修飾符
    .prevent就像是event.preventDefault(),preventDefault會停止瀏覽器的預設行為,像是表單的提交之類的。
    這邊就以超連結為例,原本按下將開啟用href設定的網址,但當我加入了.prevent後,在點擊將不會有反應,可以防止網頁列的出現
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076D1ANh1x0gM.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076DWEghhOs6z.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076BnpHCMNVyR.png
    https://ithelp.ithome.com.tw/upload/images/20210925/20140076Knhqo78fge.png

明天會將剩下的事件修飾符講完

資料來源
https://v1.vuejs.org/guide/events.html
https://cythilya.github.io/2017/04/17/vue-methods-and-event-handling/
https://yuhantaiwan.coderbridge.io/tags/Vue/


上一篇
Day11 事件修飾符(2)
下一篇
Day12 按鍵修飾符
系列文
新手遇上Vue.js30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言