javascript - 动态路由 NuxtJS
问题描述
我想知道如何在 nuxtjs 中重命名路由。
特别是,我有一个名为 products 的文件夹,其中包含 _id.vue 和 index.vue 文件。但是,我不希望路由是 www.mysite.com/products/productID,而是 www.mysite.com/productID。也就是说,我想从路线中删除产品。
知道我该怎么做吗?
解决方案
Docks 建议顶级动态路由可以正常工作。查看_slug
示例中的文件夹。
因此,以下文件夹结构有效:
pages
--| _product/
-----| index.vue
在你的你将可以通过对象index.vue
访问product
参数(查看这个答案以获取更多详细信息),因此,它可以包含如下内容:$route
<!-- pages/_product/index.vue -->
<template>
<div class="flex items-center justify-center text-center py-20">
{{ $route.params.product }}
</div>
</template>
<script>
export default {}
</script>
我已经对此进行了测试,并且可以正常工作。如果有这个设置,你会去www.mysite.com/shampoo/
你会看到shampoo
出现在屏幕上,如果你去www.mysite.com/r2-d2/
你会看到r2-d2
等等。
推荐阅读
- html - 添加了一个全局宽度我希望一个特定元素超过该宽度限制
- php - 在 Laravel 5.8 中检查日期
- python - Elasticsearch 无请求模糊查询
- java - 用于多个主题的 Spring WebSockets
- php - 可以使用 php/html 编写的应用程序页面将文件上传到 GCP 上的计算引擎吗?
- python - 将excel中的左列与右列与python和pandas进行比较
- java - Java IntStream iterate vs generate 什么时候用什么?
- wordpress - 标题相关性的自定义帖子类型排序 - WP_Query
- sql-server - 为所有报告设置 DSN
- ios - UIViewAnimationState popAnimationState 只崩溃 iOS13