当前位置:首页 > VUE

vue script 实现路由

2026-01-17 07:59:52VUE

使用 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: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: '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-link> 导航,使用 <router-view> 显示路由内容:

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

编程式导航

可以通过 this.$routeruseRouter 进行编程式导航:

// Options API
methods: {
  goToAbout() {
    this.$router.push('/about')
  }
}

// Composition API
import { useRouter } from 'vue-router'
const router = useRouter()
const goToAbout = () => {
  router.push('/about')
}

路由参数传递

可以通过动态路由或查询参数传递数据:

// 动态路由
{
  path: '/user/:id',
  component: User
}

// 获取参数
// Options API
this.$route.params.id

// Composition API
import { useRoute } from 'vue-router'
const route = useRoute()
const userId = route.params.id

路由守卫

可以使用路由守卫进行权限控制:

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

懒加载路由

通过动态导入实现路由懒加载:

vue script 实现路由

{
  path: '/about',
  name: 'About',
  component: () => import('../views/About.vue')
}

以上方法涵盖了 Vue Router 的基本使用场景,可以根据项目需求选择合适的方式实现路由功能。

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

相关文章

vue实现打印二维码

vue实现打印二维码

安装二维码生成库 使用 qrcode 或 vue-qrcode 库生成二维码。通过 npm 安装: npm install qrcode vue-qrcode 生成二维码 在 Vue 组件中引入…

vue 实现 confirm

vue 实现 confirm

实现确认对话框的方法 在Vue中实现确认对话框可以通过多种方式完成,包括使用内置组件、第三方库或自定义组件。 使用浏览器原生confirm 最简单的实现方式是直接调用浏览器原生的confirm方法。…

vue app 实现

vue app 实现

Vue App 实现步骤 创建Vue项目 使用Vue CLI或Vite初始化项目。Vue CLI适合传统项目,Vite适合现代轻量级应用。 npm create vue@latest my-vu…

vue 实现登录验证

vue 实现登录验证

Vue 实现登录验证的方法 使用 Vue Router 进行路由守卫 在 Vue 项目中,可以通过 Vue Router 的路由守卫(Navigation Guards)实现登录验证。路由守卫可以在路…

vue实现子表格

vue实现子表格

Vue 实现子表格的方法 在 Vue 中实现子表格可以通过多种方式完成,以下是几种常见的方法: 使用嵌套组件 创建一个父表格组件和一个子表格组件,通过 props 将数据传递给子表格组件。父表格的每…

vue实现移动端

vue实现移动端

Vue 实现移动端开发 Vue 适合移动端开发,结合相关框架和工具可以高效构建跨平台或原生应用。以下是常见实现方式及关键步骤: 使用 Vue 开发移动端网页(H5) 响应式设计 在 public/…