我发现了一个奇怪的行为,如果我添加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
添加回答
举报
0/150
提交
取消