vue实现换页
使用 Vue Router 实现页面切换
在 Vue 项目中实现页面切换通常使用 Vue Router。确保已安装 Vue Router,可以通过以下命令安装:
npm install vue-router
配置路由文件
在 src/router/index.js 中配置路由信息:
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
在主文件中引入路由
在 src/main.js 中引入并使用路由:
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
createApp(App).use(router).mount('#app')
使用 router-link 进行导航
在组件模板中使用 <router-link> 实现页面跳转:

<template>
<div>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
</div>
</template>
显示路由内容
在适当位置添加 <router-view> 标签来显示当前路由对应的组件:
<template>
<div>
<nav>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
</nav>
<router-view></router-view>
</div>
</template>
编程式导航
在 JavaScript 代码中通过 router.push() 方法实现页面跳转:
methods: {
goToAbout() {
this.$router.push('/about')
}
}
路由参数传递
可以通过动态路由传递参数:

// 路由配置
{ path: '/user/:id', component: User }
// 组件中获取参数
this.$route.params.id
嵌套路由
实现嵌套路由需要在路由配置中添加 children 属性:
const routes = [
{
path: '/user',
component: User,
children: [
{ path: 'profile', component: Profile },
{ path: 'posts', component: Posts }
]
}
]
路由守卫
可以使用路由守卫来控制页面访问权限:
router.beforeEach((to, from, next) => {
if (to.meta.requiresAuth && !isAuthenticated) {
next('/login')
} else {
next()
}
})
懒加载路由
优化性能可以通过懒加载方式引入组件:
const routes = [
{ path: '/', component: () => import('../views/Home.vue') }
]
这些方法涵盖了 Vue 中实现页面切换的主要技术点,根据具体需求选择适合的实现方式。






