当前位置:首页 > VUE

vue 实现跳转

2026-03-27 20:49:23VUE

路由跳转(Vue Router)

在 Vue 项目中,通常使用 Vue Router 实现页面跳转。确保已安装并配置 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

声明式导航 在模板中使用 <router-link> 实现跳转:

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

编程式导航 在组件方法中使用 router.push 实现跳转:

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

动态路由跳转

通过参数传递实现动态路由跳转。

配置动态路由

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

跳转到动态路由

this.$router.push('/user/123')

获取路由参数 在目标组件中获取参数:

this.$route.params.id

命名路由跳转

通过路由名称实现跳转,便于维护。

配置命名路由

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

跳转到命名路由

vue 实现跳转

this.$router.push({ name: 'user', params: { id: 123 } })

路由传参

除了动态路由参数,还可以通过查询参数传递数据。

传递查询参数

this.$router.push({ path: '/about', query: { name: 'test' } })

获取查询参数

this.$route.query.name

路由重定向

在路由配置中设置重定向。

配置重定向

const routes = [
  { path: '/home', redirect: '/' }
]

路由守卫

通过路由守卫控制跳转逻辑。

全局前置守卫

vue 实现跳转

router.beforeEach((to, from, next) => {
  // 跳转前逻辑
  next()
})

组件内守卫

beforeRouteEnter(to, from, next) {
  // 组件进入前逻辑
  next()
}

外部链接跳转

跳转到非 Vue 路由的外部链接。

使用 window.location

window.location.href = 'https://example.com'

使用 <a> 标签

<a href="https://example.com" target="_blank">External Link</a>

跳转回退

返回上一页或指定页数。

返回上一页

this.$router.go(-1)

返回首页

this.$router.push('/')

标签: 跳转vue
分享给朋友:

相关文章

vue伪函数实现

vue伪函数实现

Vue 伪函数实现方法 伪函数(Mock Function)在 Vue 中常用于测试或模拟某些逻辑,以下是几种常见的实现方式: 使用 Jest 的 jest.fn() 在单元测试中,可以通过 Jes…

vue实现选择本地文件

vue实现选择本地文件

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

vue如何实现到期提醒

vue如何实现到期提醒

实现 Vue 到期提醒功能 使用计算属性计算剩余时间 在 Vue 组件中定义一个计算属性,计算目标日期与当前日期的差值。通过 Date 对象获取时间戳并计算剩余天数或小时数。 computed: {…

vue实现slider

vue实现slider

Vue 实现 Slider 组件 使用 Vue 实现 Slider 组件可以通过原生开发或借助第三方库。以下是两种常见方法: 原生实现 Slider 创建一个基础的 Slider 组件,通过 v-m…

vue实现图册

vue实现图册

Vue实现图册功能 在Vue中实现图册功能通常涉及图片展示、切换、缩放等交互效果。以下是常见的实现方法和关键代码示例: 基础图册组件结构 使用Vue单文件组件构建基础结构: <templat…

vue实现文字

vue实现文字

Vue 中实现文字显示的方法 在 Vue 中实现文字显示可以通过多种方式,包括插值表达式、指令、组件等。以下是几种常见的实现方法: 插值表达式 使用双大括号 {{ }} 进行文本插值,这是 Vue…