【发布时间】:2020-11-03 07:02:39
【问题描述】:
我一直在寻找如何在nuxtjs的动态路由中添加@。
我要实现example.com/@username
我尝试创建一个名为 '@' 的目录,并在其中创建了一个文件 _user.vue 但这会导致 @/username强>
我还尝试在配置中扩展路由器并创建自定义路由,例如
router: {
extendRoutes(routes, resolve) {
routes.push({
name: 'user',
path: '/(@):username',
component: resolve(__dirname, 'pages/userProfile.vue')
})
}
},
但 nuxt 正在阻止它并引发错误:
Expected "0" to match "@", but received "%40"
我对此的理解是,它是对 @ 符号和 用户名 进行 url 编码。
我如何实现我想要的输出(在 vue 路由器中可能),如下面的问题中所述
https://github.com/vuejs/vue-router/issues/499
任何帮助将不胜感激。 谢谢!
【问题讨论】:
标签: vue.js vuejs2 vue-router nuxtjs