当前位置:首页 > VUE

vue路由实现步骤

2026-02-20 03:25:40VUE

Vue 路由实现步骤

安装 Vue Router
通过 npm 或 yarn 安装 Vue Router 依赖包:

npm install vue-router
# 或
yarn add vue-router

创建路由配置文件
在项目中新建一个路由配置文件(如 src/router/index.js),引入 Vue 和 Vue Router,并定义路由规则:

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;

挂载路由到 Vue 实例
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');

添加路由视图容器
在根组件(如 App.vue)中添加 <router-view> 标签作为路由内容的渲染出口:

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

导航链接的使用
在组件中使用 <router-link> 实现路由跳转,例如:

vue路由实现步骤

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

动态路由与参数传递
定义动态路由时,使用冒号 : 标记参数,例如:

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

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

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

嵌套路由配置
通过 children 属性实现嵌套路由,例如:

vue路由实现步骤

{
  path: '/parent',
  component: Parent,
  children: [
    { path: 'child', component: Child }
  ]
}

在父组件模板中添加 <router-view> 作为子路由出口。

路由守卫
使用全局或局部路由守卫控制导航逻辑,例如:

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

懒加载路由组件
通过动态导入优化性能,例如:

{ path: '/profile', component: () => import('../views/Profile.vue') }

标签: 路由步骤
分享给朋友:

相关文章

vue实现路由导航

vue实现路由导航

Vue 路由导航的实现 Vue 中实现路由导航通常使用 Vue Router 库。以下是具体实现方法: 安装 Vue Router 在项目中安装 Vue Router 依赖: npm instal…

vue实现hash路由

vue实现hash路由

vue实现hash路由的基本原理 Vue实现hash路由主要依赖浏览器原生的hashchange事件和Vue的响应式系统。hash路由通过监听URL中#后面的变化来切换页面内容,无需向服务器发起请求。…

vue 路由实现原理

vue 路由实现原理

Vue 路由实现原理 Vue Router 是 Vue.js 官方的路由管理器,其核心原理基于前端路由的实现方式。以下是 Vue Router 的主要实现机制: 路由模式 Vue Router 支持…

vue实现权限路由

vue实现权限路由

Vue 权限路由实现方法 基于路由元信息(meta)和全局前置守卫 在路由配置中通过 meta 字段标记权限标识,结合 router.beforeEach 实现动态拦截: // router.js…

vue路由实现机制

vue路由实现机制

Vue 路由实现机制 Vue Router 是 Vue.js 官方的路由管理器,用于构建单页面应用(SPA)。其核心机制包括路由匹配、导航守卫、动态路由等。 路由匹配 Vue Router 通过路由…

vue实现多级路由

vue实现多级路由

Vue 实现多级路由的方法 使用嵌套路由 在 Vue Router 中,可以通过 children 属性实现多级路由嵌套。在路由配置中,父路由的 children 数组包含子路由配置,子路由的路径会自…