router-link跳转失败(Vue router命名路由)
Vue router命名路由,router-link跳转失败解决方法
·
问题及解决办法
- 在.vue文件中,使用
router-link
并指定命名路由时跳转失败 - router-link的:to后指定的命名路由参数name,需要和
src/router/index.js
文件中定义的路由的name和对应。例如想跳转到index.js文件中已定义好的命名路由A中,:to后的name就需要写成A。
官方文档
使用方式
创建 Router 实例的时候,在 routes
配置中给某个路由设置名称。如在src/router/index.js
文件中定义以下路由
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [
{
path: '/blog/:blogId',
name: 'BlogDetail',
component: BlogDetail,
}
]
在.vue文件中链接到命名路由时,可以给 router-link
的 to
属性传一个对象:
<router-link :to="{ name: 'BlogDetail', params: { blogId: 123 }}">文章标题</router-link>
与代码调用 router.push()
等价:
router.push({ name: 'BlogDetail', params: { blogId: 123 } })
更多推荐
已为社区贡献2条内容
所有评论(0)