您好我正在使用 _layout 将我的应用程序分成这样的部分
_layout.html
<div class="container"> <-- creates a 12 column grid
{#if $user}
<Header /> <-- spans the first row of the 12 columns
<Menu segment={child.segment}/> <-- spans the first 2 columns of the remaining rows
<Content slot={child.component}/> <-- spans the other 10 columns
{:else}
<Login />
{/if}
</div>
目前我使用内容组件中的 svelte 生命周期挂钩手动将“要显示的组件”设置到插槽中,但这感觉不对,因为路由不包含要显示的组件
<content>
<slot>
{#if dashboard}
<Dashboard />
{:elseif users}
<Users />
{/if}
</slot>
</content>
<script>
var dashboard, users = false;
export default {
oncreate() {
this.dashboard = true;
},
...
感觉我应该通过路由'/'和'/users'包含组件,并且内容组件应该只显示child.component