当前位置:首页 > VUE

vue实现路由跳转

2026-01-08 15:00:32VUE

Vue 路由跳转的实现方式

在 Vue 中,路由跳转可以通过 vue-router 实现,以下是几种常见的方法:

声明式导航(模板中使用 <router-link>

通过 <router-link> 组件实现跳转,适合在模板中使用:

<router-link to="/home">跳转到首页</router-link>
<router-link :to="{ name: 'user', params: { id: 123 }}">用户页</router-link>

编程式导航(通过 router 实例)

在 JavaScript 代码中调用 router 方法实现跳转:

// 跳转到指定路径
this.$router.push('/home');

// 跳转到命名路由并传递参数
this.$router.push({ name: 'user', params: { id: 123 } });

// 替换当前路由(不保留历史记录)
this.$router.replace('/login');

// 返回上一页
this.$router.go(-1);

路由传参的方式

  1. 路径参数(动态路由)
    在路由配置中定义动态字段:

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

    跳转时传递参数:

    this.$router.push('/user/123');
  2. 查询参数(query
    通过 URL 查询字符串传参:

    this.$router.push({ path: '/search', query: { keyword: 'vue' } });

    目标 URL 会变为 /search?keyword=vue

  3. 命名路由 + params
    通过路由名称和 params 传参:

    this.$router.push({ name: 'profile', params: { userId: 123 } });

路由导航守卫

可以在跳转前后执行逻辑(如权限检查):

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

注意事项

  • 使用 params 时需确保路由配置了动态字段(如 :id),否则参数会丢失。
  • query 参数会显示在 URL 中,适合非敏感数据。
  • 编程式导航通常在方法或生命周期钩子中调用。

vue实现路由跳转

标签: 跳转路由
分享给朋友:

相关文章

vue 路由 实现

vue 路由 实现

Vue 路由实现方法 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是实现 Vue 路由的详细步骤: 安装 Vue Router 通过 npm 或 ya…

vue路由实现

vue路由实现

Vue 路由实现 Vue Router 是 Vue.js 的官方路由管理器,用于构建单页面应用(SPA)。以下是 Vue Router 的基本实现步骤和核心功能。 安装 Vue Router 通过…

vue实现路由守卫

vue实现路由守卫

路由守卫的基本概念 路由守卫是 Vue Router 提供的一种机制,用于在路由跳转前后执行特定的逻辑。通过路由守卫,可以实现权限控制、页面访问限制、数据预加载等功能。 全局前置守卫 使用 rout…

vue实现页面跳转

vue实现页面跳转

vue实现页面跳转的方法 在Vue中实现页面跳转主要有以下几种方式: 使用router-link组件 router-link是Vue Router提供的组件,用于声明式导航: <router…

动态路由的实现vue

动态路由的实现vue

动态路由的实现(Vue) 在Vue中实现动态路由通常涉及以下方法: 基于路由参数(params) 在路由配置中使用动态片段(以冒号开头),例如: const routes = [ { path…

vue文件实现页面跳转

vue文件实现页面跳转

使用 router-link 实现跳转 在 Vue 模板中直接使用 <router-link> 组件,通过 to 属性指定目标路径: <router-link to="/ta…