Vue3 给 button 绑定事件的方式有以下几种:

  1. 在 template 中使用 'v-on' 或者 '@' 绑定事件:
<template>
  <button v-on:click='handleClick'>Click me</button>
  <!-- 或者 -->
  <button @click='handleClick'>Click me</button>
</template>
  1. 在 setup 函数中使用 on 绑定事件:
<template>
  <button ref='myButton'>Click me</button>
</template>

<script>
import { on } from 'vue'

export default {
  setup() {
    const handleClick = () => {
      console.log('Button is clicked')
    }
    onMounted(() => {
      on(refs.myButton, 'click', handleClick)
    })
  }
}
</script>
  1. 在 setup 函数中使用 emit 触发事件:
<template>
  <button @click='handleClick'>Click me</button>
</template>

<script>
import { defineEmits } from 'vue'

export default {
  emits: ['click'],

  setup(props, { emit }) {
    const handleClick = () => {
      emit('click')
    }
  }
}
</script>

以上就是 Vue3 给 button 绑定事件的三种方式。

Vue3 按钮绑定事件 -  三种方法详解

原文地址: https://www.cveoy.top/t/topic/mAXT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录