6 个回答

引用一次组件都会重新走一遍生命周期,所以mounted相当走了两遍,docuemnt也注册了两遍click事件。

还有mvvm框架不推荐直接操作dom

你知道vue的 @click 和 @click.stop 吗?

新手上路,请多包涵

mvvm框架不建议使用dom,这会在SSR中出现问题
vue封装了一个@click,你可以改写成如下

<template>
    <element @click="handleClick">
        Clic kMe
    </element>
</template>
<script setup>
const handleClick = () => { console.log('is Click!') }
</script>

关于vue的事件处理

HelloWorld组件 挂载了两次,click事件当然会执行两次,可以尝试用单例模式?(让click事件不重复挂载就行,组件仍然可以多次使用)

建议说出你的需求,你这个说的你的解决方案,
(只是建议你可以不说,看看有人能猜到你想要实现什么功能不)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题