javascript - 如何在 Sapper 中离开父布局?

标签 javascript layout parent sapper svelte-3

目前,我正在做一个共享 Menu 的项目。除两个页面外的所有页面的组件。我在根目录中添加了菜单组件 _layout.svelte文件。现在因为两个页面不需要Menu组件是嵌套路由。 Menu由于它们是子路线,因此出现在它们内部。他们被设计成这样。但我认为应该有一些方法可以选择退出/离开父布局。否则我将不得不删除 _layout.svelte根文件并添加Menu每条路线的组件都对 DRY 过于不利。有没有办法离开 parent _layout.svelte在工兵?

最佳答案

使用 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}

关于javascript - 如何在 Sapper 中离开父布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58678431/

相关文章:

javascript - 在 TypeScript 中访问对象的子对象

javascript - 在 iOS 中通过 javascript 进行 ARC4 加密

javascript - 在编写编码列车的 cocossd 教程时,我似乎找不到一种方法来获取检测到的事物周围的方 block

layout - 如何 'force' Magento加载不同的布局

jquery,如何找到父div id?

delphi - 创建时约束组件父级

javascript - 使用 passport.js 的身份验证与语法混淆?

javascript - 在 P5.js 中仍然使用 Lissajou 曲线的同时在新框架上绘制图像

php - Wordpress如何让段落出现在页面的某个区域?

html - 三列层对齐