小编Ian*_*cht的帖子

如何在 Sveltekit 中的页面之间保留 _layout 状态

我的 __layout.svelte 中有一个变量checked,我希望该值在页面导航之间保持不变。相反,当我导航到新页面时,checked它会重置回默认值 false。有没有一种方法可以在页面加载之间简单地保留布局或应用程序状态?

问题的上下文是我需要在应用程序中的页面导航中维护检查的值,这是一个手动暗模式开关。

<!-- __layout.svelte -->
<script>

  let checked = false

  $: checked, console.log('checked is', checked)

</script>

<a href="/">Home</a>
<a href="/about">About</a>
<a href="/contact">Contact</a>

<div style="margin-top:2em">
  <label>
    <input type="checkbox" bind:checked/>
    a checkbox...
  </label>
</div>

<slot></slot>
Run Code Online (Sandbox Code Playgroud)

svelte sveltekit

9
推荐指数
1
解决办法
2817
查看次数

标签 统计

svelte ×1

sveltekit ×1