// 在 Vue 组件中使用 addEventListener 的示例
<template>
<div ref="myDiv">点击我</div>
</template>
<script>
export default {
mounted() {
// 使用 addEventListener 监听点击事件
this.$refs.myDiv.addEventListener('click', this.handleClick);
},
methods: {
handleClick(event) {
console.log('元素被点击了', event);
}
},
beforeDestroy() {
// 移除事件监听器,防止内存泄漏
this.$refs.myDiv.removeEventListener('click', this.handleClick);
}
};
</script>
<style scoped>
div {
padding: 10px;
background-color: lightblue;
cursor: pointer;
}
</style>
模板部分 (<template>
):
div
元素,并通过 ref="myDiv"
给它一个引用,以便在 JavaScript 中可以通过 this.$refs.myDiv
获取该元素。脚本部分 (<script>
):
mounted
生命周期钩子中,使用 addEventListener
方法为 myDiv
添加了一个点击事件监听器。handleClick
方法来处理点击事件,当点击发生时,会在控制台输出一条消息。beforeDestroy
生命周期钩子中,使用 removeEventListener
方法移除事件监听器,以避免内存泄漏。样式部分 (<style scoped>
):
div
元素添加了一些简单的样式,使其更易于点击和识别。上一篇:vue页面加载完成再执行的方法
下一篇:vue createapp
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站