我有一个 src/components/UI/Sidebar.svelte
组件,其中包含一个名为toggle的变量。
export let toggle = true;
当切换为真时,我希望向
<body>
添加一个名为 noscroll
的类名以锁定页面滚动。我已将其添加到 src/template.html
中。<style>
.noscroll { position: fixed; overflow-y:scroll };
</style>
实现类似于这样的侧栏打开时y轴滚动锁定,最好的方法是什么?
classList.toggle(name, condition)
来使代码更加简洁——所以你可以将整个语句改为$: if (process.browser) document.body.classList.toggle('noscroll', toggle)
。 - Rich Harris