vue.js - 使用 Vue 路由器的动态导航?
问题描述
我想设置我的 Vue 应用程序以使用线性导航结构来安排我将通过iFrame提供的最终 html 文档。
.
├── School
│ ├── SQL
| | ├── SQL Basics
| | ├── SQL Intermediate
| | ├── SQL Advanced
| | └── ...
│ ├── Python
| | ├── Python Basics
| | ├── Python Data Structures
| | ├── Python Classes
| | ├── Python Advanced
| | └── ...
| └──...
└── ...
我目前能够使用这种结构实现的方法是为School创建一个组件,一个用于SQL,一个用于Python,并具有用于导航的列表渲染卡。您可以看到,如果我将来扩展,这将变得乏味。
我想改进结构,让一个 Cards 组件动态生成路线和导航卡以及从Vuex
Store 提供的数据。
解决方案
您可以随时注入额外的路由,您不必预先声明。
您可以使用router.addRoutes以便您可以迭代内容对象并在应用程序beforeMount或beforeCreate上生成路由,您将在其中执行此操作。$router.addRoutes(...)。
https://vuejs.org/v2/api/#beforeMount
推荐阅读
- php - jquery的问题
- javascript - 选择后动态隐藏 optgroup
- string - 需要帮助将字符串或 int 转换为浮点数
- c++ - 在 C++ 中正确定义“this”关键字?
- interceptor - Hybris 拦截器没有被触发
- node.js - `fs.readFile` IO 在 NodeJS 线程池中工作的结果感觉很奇怪
- c# - ViewModel 中的 WPF TreeView 项绑定不起作用
- php - 我需要在远程访问一个 php 文件
- laravel-6 - 使用 Laravel 验证电话号码
- c++ - 在旧环境(Ubuntu 16.04)上运行预编译的 protobuf 二进制文件是否安全?