为了账号安全,请及时绑定邮箱和手机立即绑定

onMount 和事件监听器

onMount 和事件监听器

幕布斯7119047 2021-08-20 17:10:13
我发现了一个奇怪的行为,如果我添加document.addEventListener点击onMount.我有 2 个组件:App 和 NestedApp里面有个按钮,里面设置了isShow = true,嵌套组件显示。在嵌套组件中有onMount运行document.addEventListener('click')如果我点击应用程序中的按钮,嵌套组件将被挂载,事件侦听器将立即附加到文档,并且在组件挂载之前单击的单击将被处理。我猜这是因为 Svelte 一键完成。我试过了await tick(),但没有帮助。我看到解决方案之一是 wrap document.addEventListenerto setTimeout。它有效,但我认为这是一个错误的决定。那么,它的行为是正常的还是一个错误?这是一个例子:https : //svelte.dev/repl/c89c272ca6c245dabf8451ba950d10c0?version=3.6.8
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 451 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信