当前位置:首页 > 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()
  }
})

懒加载路由

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

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

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

vue script 实现路由

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

相关文章

vue实现搜索

vue实现搜索

Vue 实现搜索功能 在 Vue 中实现搜索功能通常涉及数据绑定、事件监听和过滤逻辑。以下是几种常见的实现方式: 使用计算属性过滤列表 <template> <div>…

vue实现预览

vue实现预览

Vue实现文件预览的方法 使用Vue实现文件预览功能可以通过多种方式完成,具体取决于文件类型(图片、PDF、视频等)。以下是几种常见文件类型的实现方案。 图片预览 通过<input type=…

vue实现图片搜索

vue实现图片搜索

Vue实现图片搜索功能 使用HTML5的File API获取图片 通过<input type="file">元素让用户选择图片文件,使用FileReader对象读取图片数据。 <…

vue实现选择本地文件

vue实现选择本地文件

实现文件选择功能 在Vue中实现本地文件选择可以通过HTML原生的<input type="file">元素实现。创建一个基本的文件选择组件: <template> &l…

vue路由实现内部切换

vue路由实现内部切换

Vue 路由实现内部切换的方法 Vue Router 是 Vue.js 官方的路由管理器,用于实现单页应用(SPA)的页面切换。以下是几种常见的内部路由切换方式: 使用 <router-lin…

vue实现点击跳转路由

vue实现点击跳转路由

Vue 实现点击跳转路由的方法 在 Vue 中实现点击跳转路由可以通过以下几种方式完成,具体取决于项目使用的路由管理工具(通常是 Vue Router)以及需求场景。 使用 router-link…