vue.js - 如何在 Vue.js 中实现 n 级嵌套动态路由?

标签 vue.js routing vue-router nested-routes dynamic-routing

我想在 Vue.js 中实现 n 级动态嵌套路由,其中​​ n 对我来说是未知的。
例如 -

abc.com/ctx-path/component/1/2/...../n

其中 1,2,...n 是级别

如何使用 Vue-router 实现这一点?

最佳答案

幕后vue-router路径匹配使用path-to-regexp .
所以应该可以写出这样的东西

{ path: '/ctx-path/component/:id+', component: Component }

或者
{ path: '/ctx-path/component/:id*', component: Component }

您还可以在 run time 动态添加路径,但您需要有一个触发器来添加它。

最后一个选择是使用 catch all route并添加您自己的逻辑。

关于vue.js - 如何在 Vue.js 中实现 n 级嵌套动态路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55487885/

相关文章:

asp.net-mvc - ASP.NET MVC路由冲突-输入变量为空值

vue.js - 如何从导入 "store"的 vue-router 路由内部提交 vuex 存储突变?

javascript - Vue Js - 在单行中使用 v-for 循环显示元素(用于分页)

javascript - Vue中添加 "v-on"的内容如何设置 "v-html"

javascript - 用于全局功能的 Vue 2 Mixins

javascript - 有没有办法使用 http-vue-loader 加载组件内的组件

用于查看/修改 IP 路由规则的 Python 接口(interface)

php - Symfony3 无法使用服务中的路由器创建已翻译的路由

javascript - 如何在 vue 路由器的查询参数中使用加号而不是 %20 ?

javascript - Vuetify 的 v-autocomplete 组件在清除时将 v-model 值重置为 null