当前位置:首页 > VUE

vue router实现导航

2026-01-18 09:19:22VUE

安装 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

挂载路由

main.js 中导入并挂载路由:

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>

在根组件 App.vue 中添加 <router-view> 作为路由出口:

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

导航跳转

通过 <router-link> 或编程式导航实现页面跳转:

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

编程式导航(在组件方法中调用):

this.$router.push('/about')

动态路由

配置带参数的路由:

const routes = [
  { path: '/user/:id', component: User }
]

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

导航守卫

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

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

嵌套路由

配置子路由:

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

在父组件模板中添加 <router-view> 显示子路由。

懒加载路由

通过动态导入优化性能:

vue router实现导航

const routes = [
  { path: '/', component: () => import('../views/Home.vue') }
]

标签: vuerouter
分享给朋友:

相关文章

vue懒加载实现难吗

vue懒加载实现难吗

vue懒加载的实现难度 Vue懒加载的实现并不复杂,核心逻辑是通过动态导入(Dynamic Imports)和路由配置或组件异步加载完成。以下是具体实现方法: 路由懒加载实现 在Vue Router…

vue实现app

vue实现app

Vue 实现 App 的常见方法 使用 Vue 开发移动端 App 主要有两种主流方案:混合开发(Hybrid)和原生渲染。以下是具体实现方式和工具链: 混合开发方案(WebView 嵌入) 通过…

vue实现滑块

vue实现滑块

Vue 实现滑块组件的方法 使用原生 HTML 和 Vue 指令 通过 Vue 的 v-model 和事件监听实现基础滑块功能。创建一个包含 input 元素的组件,类型设置为 range,并绑定到…

vue实现类别

vue实现类别

Vue 实现类别的几种方法 在 Vue 中实现类别功能可以通过多种方式完成,以下是一些常见的方法: 使用 v-bind:class 动态绑定类名 通过对象语法或数组语法动态绑定类名,根据条件添加或移…

vue 实现modal

vue 实现modal

Vue 实现 Modal 的方法 使用 Vue 原生组件 通过 Vue 的组件系统可以轻松实现 Modal。创建一个可复用的 Modal 组件,通过 props 控制显示与隐藏。 <templ…

vue 实现拖拉

vue 实现拖拉

Vue 实现拖拽功能的方法 使用 HTML5 原生拖放 API HTML5 提供了原生的拖放 API,可以通过 draggable 属性、dragstart、dragend、dragover 和 dr…