如何在 Sapper 中离开父布局?

You*_*him 15 javascript layout parent sapper svelte-3

目前,我正在开发一个项目,该项目Menu在除两个页面之外的所有页面上共享一个组件。我在根_layout.svelte文件中添加了菜单组件。现在因为不需要Menu组件的两个页面是嵌套路由。的Menu,因为他们是孩子的路线是在他们里面出现。他们是这样看的。但我认为应该有一些方法可以选择退出/离开父布局。否则我将不得不删除_layout.svelte根文件Menu并向每个路由添加组件,这对 DRY 来说太过分了。有没有办法_layout.svelte在 Sapper 中离开父母?

小智 5

child.segment用于控制使用哪种布局:

<!-- src/routes/_layout.html -->
{#if child.segment === 'login'}
  <svelte:component this={child.component} {...child.props}/>
{:else}
  <div class="fancy-layout">
    <svelte:component this={child.component} {...child.props}/>
  </div>
{/if}
Run Code Online (Sandbox Code Playgroud)