// 在 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 树形组件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站