Vue:Vue Router 没有导航到任何路线
Vue: Vue Router is not navigating to any routes
我是 Vue Js 新手,用 @vue/cli
4.5.11.
创建了一个 Vue 项目
import { createApp } from 'vue';
import VueRouter from 'vue-router';
import App from './App.vue';
import TeamsList from './components/teams/TeamsList.vue'
import UsersList from './components/users/UsersList.vue'
const router = new VueRouter({
mode: 'history',
routes: [
{ path:'/teams',component:TeamsList},
{ path:'/users',component:UsersList}
]
});
const app = createApp(App);
app.use(router);
app.mount('#app');
但我的应用程序没有导航到相应的路线,它为每条路线附加 /#
。
尝试更改导入 Vue 组件的方式,您可以执行以下操作:
component: () => import('./components/teams/TeamsList')
这是路由数组中的示例:
routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/teams',
name: 'Teams',
component: () => import('./components/teams/TeamsList')
}
]
此外,尝试始终为无法识别的路由添加默认 '/'
路径。
Vue 3 需要 Vue Router 4 或更新版本,因此您必须更新该依赖项:
npm i -S vue-router@4
相关Vue Router 4迁移指南:
new Router
becomes createRouter
(createRouter
)
- New
history
option to replace mode
(createWebHistory
)
示例:
import { createRouter, createWebHistory } from 'vue-router';
const router = createRouter({
history: createWebHistory(),
routes: [/*...*/]
});
//...
这是解决方案
vue-router 版本 4 或更高版本适用于 Vue3。
"vue-router": "^3.5.3"
正在为 Vue2 工作。
我是 Vue Js 新手,用 @vue/cli
4.5.11.
import { createApp } from 'vue';
import VueRouter from 'vue-router';
import App from './App.vue';
import TeamsList from './components/teams/TeamsList.vue'
import UsersList from './components/users/UsersList.vue'
const router = new VueRouter({
mode: 'history',
routes: [
{ path:'/teams',component:TeamsList},
{ path:'/users',component:UsersList}
]
});
const app = createApp(App);
app.use(router);
app.mount('#app');
但我的应用程序没有导航到相应的路线,它为每条路线附加 /#
。
尝试更改导入 Vue 组件的方式,您可以执行以下操作:
component: () => import('./components/teams/TeamsList')
这是路由数组中的示例:
routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/teams',
name: 'Teams',
component: () => import('./components/teams/TeamsList')
}
]
此外,尝试始终为无法识别的路由添加默认 '/'
路径。
Vue 3 需要 Vue Router 4 或更新版本,因此您必须更新该依赖项:
npm i -S vue-router@4
相关Vue Router 4迁移指南:
new Router
becomescreateRouter
(createRouter
)- New
history
option to replacemode
(createWebHistory
)
示例:
import { createRouter, createWebHistory } from 'vue-router';
const router = createRouter({
history: createWebHistory(),
routes: [/*...*/]
});
//...
这是解决方案
vue-router 版本 4 或更高版本适用于 Vue3。
"vue-router": "^3.5.3"
正在为 Vue2 工作。