当前位置:首页 > VUE

vue路由怎么实现

2026-03-08 08:08:15VUE

Vue 路由实现方法

Vue 路由通常通过 vue-router 库实现,以下是具体步骤:

安装 vue-router

通过 npm 或 yarn 安装 vue-router

npm install vue-router
# 或
yarn add 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;

注入路由

main.js 或入口文件中注入路由:

vue路由怎么实现

import { createApp } from 'vue';
import App from './App.vue';
import router from './router';

const app = createApp(App);
app.use(router);
app.mount('#app');

使用路由

在组件中使用 <router-view> 显示路由内容,<router-link> 实现导航:

<template>
  <div>
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
    <router-view></router-view>
  </div>
</template>

动态路由

通过 : 定义动态参数:

vue路由怎么实现

{ path: '/user/:id', component: User }

在组件中通过 useRoute 获取参数:

import { useRoute } from 'vue-router';
const route = useRoute();
console.log(route.params.id);

导航守卫

通过路由守卫控制访问权限:

router.beforeEach((to, from, next) => {
  if (to.meta.requiresAuth && !isAuthenticated) next('/login');
  else next();
});

路由懒加载

使用动态导入实现懒加载:

const About = () => import('../views/About.vue');

注意事项

  • 确保路由组件路径正确。
  • 动态路由参数变化时,组件不会重新创建,需监听 route.params 变化。
  • 嵌套路由需在父组件中使用 <router-view>

标签: 路由vue
分享给朋友:

相关文章

vue穿梭框组件实现

vue穿梭框组件实现

实现基础穿梭框组件 在Vue中实现穿梭框组件,可以使用<el-transfer>(Element UI)或手动实现。以下是手动实现的核心逻辑: <template> &l…

vue实现tablegrid

vue实现tablegrid

Vue 实现 TableGrid 的方法 使用 Element UI 的 Table 组件 Element UI 提供了强大的 Table 组件,可以快速实现表格布局。安装 Element UI 后,…

vue实现动态

vue实现动态

Vue 实现动态路由的方法 在 Vue 中实现动态路由通常涉及以下几个关键步骤: 使用 Vue Router 的动态路由匹配 通过 Vue Router 的 :param 语法可以实现动态路由匹配。…

vue实现全屏

vue实现全屏

Vue 实现全屏功能的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 doc…

vue实现ios

vue实现ios

Vue 实现 iOS 风格应用 使用 Vue 实现 iOS 风格的应用,可以通过结合 UI 框架和自定义样式来达成目标。以下是具体方法和步骤: 选择 iOS 风格的 UI 框架 Vue 生态中有多…

vue实现hovuer

vue实现hovuer

Vue 实现 Hover 效果 在 Vue 中实现 hover 效果可以通过多种方式完成,以下是几种常见的方法: 使用 CSS 直接控制 通过 :hover 伪类实现,无需额外的 JavaScrip…