网站首页样式,怀化seo公司,广东工业设计公司,微信小程序第三方平台本文主要介绍Vue3中的事件监听方式。 目录 一、v-on指令二、使用符号简写三、事件修饰符四、动态事件名五、常见的监听事件六、自定义事件 在Vue3中#xff0c;事件监听的方式与Vue2有一些不同。
下面是Vue3中事件监听方式的详细介绍#xff1a;
一、v-on指令
Vue3中仍然使… 本文主要介绍Vue3中的事件监听方式。 目录 一、v-on指令二、使用符号简写三、事件修饰符四、动态事件名五、常见的监听事件六、自定义事件 在Vue3中事件监听的方式与Vue2有一些不同。
下面是Vue3中事件监听方式的详细介绍
一、v-on指令
Vue3中仍然使用v-on指令来绑定事件处理函数。例如可以使用v-on:click来监听点击事件
button v-on:clickhandleClickClick me/button在组件的方法中定义事件处理逻辑
methods: {handleClick() {console.log(Button clicked);}
}二、使用符号简写
Vue3中引入了一个新的语法糖可以使用符号来代替v-on指令更加简洁易读。例如可以使用click来监听点击事件
button clickhandleClickClick me/button三、事件修饰符
Vue3中仍然支持事件修饰符可以使用.stop、.prevent、.capture和.once来控制事件的行为。例如可以使用.stop修饰符阻止事件冒泡
div click.stophandleClickClick me/div四、动态事件名
Vue3中可以使用动态表达式来指定事件名。
例如可以使用v-bind:动态事件名来动态绑定事件处理函数。动态事件名可以是一个计算属性的结果或者是一个组件的属性。例如
button v-bind:[eventName]handleClick{{ buttonText }}/buttondata() {return {eventName: click,buttonText: Click me,}
},
methods: {handleClick() {console.log(Button clicked);}
}五、常见的监听事件
在Vue3中有以下几种常见的事件 点击事件click当元素被点击时触发。 button clickhandleClickClick me/button输入事件input当输入框的值发生改变时触发。 input typetext inputhandleInput /提交事件submit当表单提交时触发。 form submithandleSubmitinput typetext /button typesubmitSubmit/button
/form鼠标移入事件mouseenter当鼠标移入元素时触发。 div mouseenterhandleMouseEnterMouse Enter/div鼠标移出事件mouseleave当鼠标移出元素时触发。 div mouseleavehandleMouseLeaveMouse Leave/div键盘事件keydown、keyup当按下或释放键盘上的键时触发。 input typetext keydownhandleKeyDown /聚焦事件focus当元素获得焦点时触发。 input typetext focushandleFocus /失焦事件blur当元素失去焦点时触发。 input typetext blurhandleBlur /这些只是Vue3中的一些常见事件示例实际上还有许多其他事件可供使用。
此外Vue3还支持自定义事件可以使用$emit方法在组件内触发自定义事件并在父组件中监听并处理这些事件。
六、自定义事件
Vue3中使用emit方法来触发自定义事件。在父组件中使用v-on监听事件然后在子组件中使用emit方法触发事件。例如
templatebutton clickhandleClickClick me/button
/templatescript
import { defineEmit } from vue;export default {emits: [customEvent],methods: {handleClick() {this.$emit(customEvent, Hello from child component);}}
}
/script父组件中监听自定义事件并处理
templateChildComponent customEventhandleCustomEvent /
/templatescript
export default {methods: {handleCustomEvent(message) {console.log(message);}}
}
/script在Vue3中事件处理的方式基本与Vue2保持一致但引入了一些新的语法糖如符号简写和动态事件名。同时Vue3还支持自定义事件的触发和监听。这些改进使得事件处理更加简洁和灵活。