【问题标题】:Nuxt - Handle routes at runtime with ssr activatedNuxt - 在运行时处理路由并激活 ssr
【发布时间】:2022-01-01 03:33:10
【问题描述】:

你好:快速提问 我已经

  • 一个 Nuxt 应用,在 nuxt.config.js 中带有 target: 'server'
  • 一个带有端点的 API,为给定路径为我提供关联的模板(例如:/person/maxime 将给我模板:PersonsSingle
  • 一个处理这个页面的vue组件(例如:_pages/person.vue

如何在运行时处理这个问题?我想这与中间件有关,但这里的最佳策略是哪一个?

PS:我使用这个系统是因为两个具有相同结构的 url(例如:/person/maxime/person/sam 可能导致两个完全不同的模板)。不要问我为什么要处理它:/

【问题讨论】:

  • 在这里使用像pages/_person 这样的结构,因为这里的变量将是人。另外,这里不需要中间件,this answer 就足够了。

标签: javascript vue.js nuxt.js


【解决方案1】:

我会这样做。

async asyncData({ $axios }) {
  const data = await $axios.$get('...')

  const templateType = data.templateType

  return {
    templateType
  }
}
<template>
  <div>
    <page-1 v-if="templateType === 'foo'" />

    <page-2 v-else />
  </div>
</template>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2021-10-23
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多