vue3路由Router的配置和跳转
warning:
这篇文章距离上次修改已过203天,其中的内容可能已经有所变动。
import { createRouter, createWebHistory } from 'vue-router'
import Home from './views/Home.vue'
import Login from './views/Login.vue'
import Register from './views/Register.vue'
// 定义路由配置
const routes = [
{
path: '/',
name: 'Home',
component: Home
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/register',
name: 'Register',
component: Register
}
]
// 创建路由实例
const router = createRouter({
history: createWebHistory(),
routes
})
// 导出路由实例
export default router
在Vue 3中,我们使用createRouter
来创建路由实例,并使用createWebHistory
来创建历史模式。routes
数组定义了路由的配置,每个路由对象包括路径、名称和对应的组件。
在组件中,你可以使用<router-link>
来创建导航链接,或者使用this.$router.push
来编程式导航到不同的路由。例如:
<router-link to="/">Home</router-link>
<router-link to="/login">Login</router-link>
<router-link to="/register">Register</router-link>
或者在Vue组件的方法中:
methods: {
goToLogin() {
this.$router.push({ name: 'Login' });
},
goToRegister() {
this.$router.push({ name: 'Register' });
}
}
评论已关闭