Vue中使用router遇到无法跳转的问题

今天在配置Vue的路由的时候,在router的index.js中配置了如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/pages/components/home/Home'
import Tree from '@/pages/components/tree/Tree'

Vue.use(Router)

export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/tree',
name: 'Tree',
component: Tree
}
]
})

但是却在启动项目的时候,输入URL:localhost:8080/tree无法实现跳转,后来发现是在App.vue中没有设置<router-view>,最后加上去即可。

例如在App.vue中配置了一个<router-view>,输入URL:localhost:8080/tree就会跳转到了Tree.vue
那假设在Tree.vue中再配置配置一个<router-view>,这时候就会匹配的是localhost:8080/tree/XXX,当然也可以直接用<router-link>跳转到指定的组件中

作者

Somersames

发布于

2018-10-31

更新于

2021-12-05

许可协议

评论