javascript - Vue 路由器 - 从 JSON 构建
问题描述
我对 Vue.js 很陌生。我习惯于原生 JavaScript。
我需要能够从 JSON 文件生成路由路径。
我怎样才能实现它?
编辑
例如,假设这是我的 JSON:
[
{
"name": "Product 1",
"url": "product-1",
},
{
"name": "Product 2",
"url": "product-2",
}
]
我基本上需要 Vue 路由器重定向URL/product-1
到产品 1 的组件(将是<Product-1></Product-1>
)和URL/product-2
产品 2 的组件(<Product-2></Product-2>
)
解决方案
假设您的组件名称name
在对象中,我们需要将您的结构与Vue Router API匹配。因此,我们可以这样做:
const myRoutes = [
{
"name": "Product 1",
"url": "product-1",
},
{
"name": "Product 2",
"url": "product-2",
}
]
const router = new VueRouter({
routes: myRouters
.map(({name, url})=>({component: name, path: `/${url}`)),
})
推荐阅读
- java - 如何在 RecyclerView 列表项中显示多个 TextView
- spring-boot - java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z Spring Boot with Intellij
- javascript - 使用 textAngular 动态添加和初始化多个文本编辑器
- django - 如何让 Celery 在 Django (drf) + Redis + WSGI (EC2) 中运行
- c - 如何使用按位运算符和位操作在 C 中交换 2 个整数?
- android - Kotlin/Android 应用程序在没有堆栈跟踪的情况下崩溃
- java - JavaFX转换后如何计算节点的新坐标?
- firebase - NativeScript + Firebase,新的firebase项目没有被选中
- node.js - (Nodejs + Angular 6 + socket.io) 中的 CORS 问题
- codeigniter - 带有 cUrl 的 Codeigniter reCaptcha v3