【问题标题】:Get a default page for nuxt child获取 nuxt child 的默认页面
【发布时间】:2020-06-14 10:03:27
【问题描述】:

上下文

我有一个这样的结构 pages 文件夹:

pages/
--| home.vue
--| index.vue
--| countries
----| countriesChildren

我的索引 vue 是这样的:

<template>
  <div>
    <ToolbarMenu />
    <nuxt-child class='page-container'/>
  </div>
</template>

问题

问题是当用户访问my-site.com/ 时,他们会访问 index.vue,但没有显示默认页面。
我想给他们一个主页,现在位于/home

我可以将用户从/ 重定向到/home,但我不确定这是不是更干净的方式:/
最好的配置是:/ 是没有/home 路径的主页。

结构是:

/ -> 主页
/countries -> 国家列表
/countries/country -> 国家
等等

【问题讨论】:

    标签: nuxt.js vue-router


    【解决方案1】:

    我发现了我的问题!这是我的新结构:

    pages/
    --| index.vue (stay the same)
    --| index/
    ----| index.vue (before was home.vue)
    ----| countries/
    -------/ countriesChildren
    

    第一个 index.vue 有一个nuxt-child,它直接转到位于index/index.vue的默认页面

    总结一下:

    • 当路径为my-site.com/时,nuxt-child填充为 index/index.vue(我的主组件)
    • 当路径为my-site.com/countries/... 时,nuxt-child 填充国家文件夹

    【讨论】:

    • 我使用的是同样的方法,但是当keep-alive被启用时,它会导致索引页面缓存并显示其他子页面并且不显示index.vue内容
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    相关资源
    最近更新 更多