我有这个功能
const bodyClass = (node) => {
if (open && !node.classList.contains("is-search-show")) {
node.classList.add("is-search-show");
} else if (
!open &&
node.classList.contains("is-search-show")
) {
node.classList.remove("is-search-show");
}
};
组件中添加了 Svelte body 元素
<svelte:body use:bodyClass use:HandleClickMenu />
但我不知道为什么当
open = true
没有添加“is-search-show”类到主体时它不起作用。请帮助我理解这一点。谢谢
我尝试将
node.classList.add("is-search-show");
更改为window.document.body.classList.add("is-search-show");
,但还是不行。