【vue3】Vueのイベント修飾子と例

Vue のイベント修飾子:

  • 防止: デフォルトのイベントを防止します (一般的に使用されます)。
  • stop: イベントのバブリングを防止します (一般的に使用されます)。
  • Once: イベントは 1 回だけトリガーされます (一般的に使用されます)
  • キャプチャ: イベント キャプチャ モードをオンにします。
  • self: バブリング動作を防止します。event.target が現在の操作の要素である場合にのみイベントがトリガーされます。

1.Prevent はデフォルトのイベントを防止します。

<!-- prevent阻止默认事件 点击无法跳转 -->
<a @click.prevent href="https://www.baidu.com/">百度</a>
<a href="https://www.baidu.com/"> 百度</a>

2. stop はイベントのバブルアップを防ぎます。

ここに画像の説明を挿入します

3. キャプチャはイベントのキャプチャ モードをオンにします

ここに画像の説明を挿入します

ここに画像の説明を挿入します

合併症

ここに画像の説明を挿入します

4. self はバブリング動作を防止し、event.target が現在の操作の要素である場合にのみイベントがトリガーされます。

ここに画像の説明を挿入します
5. 1 回: イベントは 1 回だけトリガーされます (一般的に使用されます)
ここに画像の説明を挿入します
関連コード:

<script>
export default {
      
      
  methods: {
      
      
	  say(message) {
      
      
    	alert(message)
  	},
    show(e){
      
      
      console.log(e)
    }
	}
}
</script>

<template>
  <!-- prevent阻止默认事件 点击无法跳转 -->
	<a @click.prevent href="https://www.baidu.com/">百度</a>
	<a href="https://www.baidu.com/"> 百度</a>
  
  <div style="background-color: pink" @click="show(1)">
    div1
    <div style="background-color: yellow;width:50px;" @click="show(3)">
      div2
      <div @click="show(2)">
        div3
      </div>
    </div>
  </div>
</template>

練習場: vuejs.org

おすすめ

転載: blog.csdn.net/weixin_43361722/article/details/129864614