当前位置:首页 > VUE

vue router怎么实现

2026-02-18 11:13:46VUE

Vue Router 实现方法

Vue Router 是 Vue.js 的官方路由管理器,用于构建单页应用(SPA)。以下是 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: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: '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>

在组件模板中使用 <router-view> 作为路由出口,并使用 <router-link> 导航:

vue router怎么实现

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

动态路由

可以通过 :param 定义动态路由:

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

在组件中通过 $route.params 获取参数:

const userId = this.$route.params.id

编程式导航

使用 router.pushrouter.replace 进行导航:

vue router怎么实现

this.$router.push('/about')
this.$router.push({ name: 'About' })
this.$router.replace('/login')

路由守卫

可以在路由跳转前后进行逻辑控制:

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

嵌套路由

通过 children 配置嵌套路由:

{
  path: '/user',
  component: User,
  children: [
    {
      path: 'profile',
      component: Profile
    },
    {
      path: 'settings',
      component: Settings
    }
  ]
}

在父组件中使用 <router-view> 显示子路由:

<template>
  <div>
    <h2>User</h2>
    <router-view></router-view>
  </div>
</template>

标签: vuerouter
分享给朋友:

相关文章

vue原型实现

vue原型实现

Vue 原型实现的关键点 Vue.js 的原型系统是其响应式机制的核心部分,通过原型链实现数据的动态绑定和依赖收集。以下是实现 Vue 原型的主要技术要点。 数据响应式原理 Vue 通过 Objec…

vue实现xss

vue实现xss

XSS 攻击简介 XSS(跨站脚本攻击)是一种常见的安全漏洞,攻击者通过注入恶意脚本到网页中,当其他用户访问该页面时,脚本会在其浏览器中执行,可能导致数据泄露或会话劫持。 Vue 中的 XSS…

vue实现xterm

vue实现xterm

在 Vue 中集成 Xterm.js Xterm.js 是一个基于 TypeScript 的前端终端组件库,可用于在浏览器中实现终端功能。以下是在 Vue 项目中集成 Xterm.js 的详细步骤。…

vue实现影院

vue实现影院

Vue实现影院功能的基本思路 使用Vue框架开发影院功能需要结合前端组件化开发、状态管理以及后端API交互。以下是关键实现步骤: 影院页面布局设计 影院页面通常分为顶部导航栏、影院列表区域和底部导航…

vue实现换页

vue实现换页

Vue实现页面切换的方法 在Vue中实现页面切换通常可以通过Vue Router来完成。Vue Router是Vue.js官方的路由管理器,用于构建单页面应用(SPA)。以下是几种常见的实现方式:…

vue实现例子

vue实现例子

以下是一些常见的 Vue 实现例子,涵盖基础功能到进阶应用场景: 基础数据绑定 使用 v-model 实现双向数据绑定: <template> <div> &l…