【问题标题】:Prerender SPA Plugin does not work with nested routesPrerender SPA 插件不适用于嵌套路由
【发布时间】:2018-04-06 08:52:56
【问题描述】:

我正在使用 Vue 2、Webpack、vue-router 和 Prerender Spa 插件。

我在尝试预渲染嵌套路由时遇到了问题。

该插件适用于路由'/''/first-level'
但是当我添加嵌套路由'/first-level/second-level' 时,输出html'/' 路由的index.html 相同。

这是我的 webpack 配置文件:

有人遇到过同样的问题吗?

【问题讨论】:

    标签: webpack vuejs2 vue-router prerender


    【解决方案1】:

    你的路由模式是什么? 将您的路由模式更改为历史记录

    const router: Router = new Router({
      mode: 'history', 
      routes, 
      scrollBehavior(to, from, savedPosition) { 
        if (savedPosition) { 
          return savedPosition; 
        } else { 
          return { x: 0, y: 0 } 
        } 
      } 
    })
    

    【讨论】:

    • 你能在你的答案中输入代码吗?更容易查看,更人性化
    • const router: Router = new Router({ mode: 'history', routes, scrollBehavior(to, from, savedPosition) { if (savedPosition) { return savedPosition; } else { return { x: 0 , y: 0 } } } })
    【解决方案2】:

    @Sandwell,我不确定这是插件的普遍问题。

    我使用插件的版本^3.3.0,它在这里工作正常。虽然“this”不是答案,但这只是为了告诉你它可以使用插件。

    如果此问题仍然存在,我愿意为您提供更多帮助。

    干杯。

    【讨论】:

      猜你喜欢
      • 2019-01-21
      • 1970-01-01
      • 2020-05-15
      • 2020-12-23
      • 2020-11-06
      • 1970-01-01
      • 2016-11-11
      • 2021-07-26
      • 1970-01-01
      相关资源
      最近更新 更多