Nuxtjs router go,路由_slug

Nuxtjs router go, routing _slug

我是nuxtjs的新手。 我有以下结构:

pages/
--| items/
-----| /info
---------| _slug.vue

我有一条路线'website/items/info/39dj83'。

其中“39dj83”是一个动态变量,我从 API 获得。

如何将用户重定向到该路由?

我正在尝试这样的事情:

this.$router.push({name : 'items-info-slug', ???});

如何发送 slug“39dj83”?

我的结构正确吗?

另外,我怎样才能在我的 slug.vue 组件中得到这个 slug '39dj83'?

由于您使用了从 API 获得的数据;您的结构应如下所示:

页数/

--|项目

-----|信息

----------| _slug

----------------| index.vue

_slug 是一个文件夹,index.vue 包含您之前在_slug.vue 中放入的模板、脚本和样式。

做重定向:

methods: {
goToSlugItem() {
    //not sure, it depends on your code
    this.$router.push("/items/info/_${item.slug}") 
  }
} 

抱歉我的英语不好,希望对您有所帮助。

this.$router.push({name : 'items-info-slug',params: { slug: '39dj83' }});

Docs

在您的 _slug.vue 中,您可以通过参数访问它。例如。

fetch({params}) {
  console.log(params.slug)
}

Docs