Home…">
当前位置:首页 > VUE

vue实现跳转的方式

2026-02-22 10:52:55VUE

vue-router 的基本跳转方式

使用 router-link 组件进行声明式导航

<router-link to="/home">Home</router-link>
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

在脚本中使用编程式导航

this.$router.push('/home')
this.$router.push({ path: '/user/123' })
this.$router.push({ name: 'user', params: { userId: 123 } })

路由传参的三种方式

路径参数传参(需在路由配置中定义)

// 路由配置
{ path: '/user/:id', component: User }

// 跳转方式
this.$router.push('/user/123')

query 参数传参

this.$router.push({ path: '/user', query: { id: 123 } })

props 传参(路由配置中启用)

// 路由配置
{ path: '/user/:id', component: User, props: true }

// 组件中接收
props: ['id']

路由跳转的其他方法

替换当前路由(不记录历史)

this.$router.replace('/login')

前进后退导航

this.$router.go(1)  // 前进
this.$router.go(-1) // 后退

命名路由和命名视图的使用

命名路由跳转

// 路由配置
{ path: '/user/:id', name: 'user', component: User }

// 跳转方式
this.$router.push({ name: 'user', params: { id: 123 } })

命名视图配置(多组件布局)

<router-view name="header"></router-view>
<router-view></router-view>
<router-view name="footer"></router-view>

导航守卫控制跳转

全局前置守卫

router.beforeEach((to, from, next) => {
  if (to.meta.requiresAuth) {
    // 需要登录验证
  } else {
    next()
  }
})

组件内守卫

beforeRouteEnter(to, from, next) {
  // 组件实例尚未创建
  next(vm => {
    // 通过vm访问组件实例
  })
}

动态路由跳转

添加动态路由

router.addRoute({ path: '/new', component: NewComponent })

跳转到动态路由

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

路由懒加载优化

使用动态导入实现懒加载

const User = () => import('./views/User.vue')

路由配置中使用

vue实现跳转的方式

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

标签: 跳转方式
分享给朋友:

相关文章

react如何页面跳转

react如何页面跳转

React 页面跳转方法 在 React 中实现页面跳转有多种方式,具体取决于项目使用的路由库(如 React Router)或状态管理工具。以下是常见的几种方法: 使用 React Router…

vue实现iframe跳转

vue实现iframe跳转

在Vue中实现iframe跳转 使用iframe在Vue中实现页面跳转可以通过动态修改iframe的src属性来完成。以下是一种常见的方法: 动态绑定iframe的src属性 在Vue组件中,可以通…

vue项目实现跳转

vue项目实现跳转

实现页面跳转的方法 在Vue项目中,可以通过多种方式实现页面跳转,主要依赖于vue-router。以下是几种常见的跳转方式: 使用router-link组件 router-link是Vue Rou…

vue 搜索框实现跳转

vue 搜索框实现跳转

实现搜索框跳转功能 在Vue中实现搜索框跳转功能可以通过多种方式完成,以下是几种常见的方法: 使用v-model绑定输入值 通过v-model绑定输入框的值,监听回车事件或点击按钮触发跳转。 &l…

vue实现页面跳转缓存

vue实现页面跳转缓存

Vue 实现页面跳转缓存的方法 在 Vue 中实现页面跳转缓存通常需要使用 keep-alive 组件结合路由配置。以下是几种常见的实现方式: 使用 keep-alive 包裹 router-vie…

vue实现带参数跳转

vue实现带参数跳转

vue实现带参数跳转的方法 在Vue中实现带参数跳转有多种方式,可以通过路由传参或状态管理工具完成。以下是几种常见的方法: 使用router-link传递参数 通过router-link组件的to属…