vue常见路由跳转的几种方式小结

 更新时间:2023年09月05日 09:01:46   作者:要加油哦~  
本文主要介绍了常见路由跳转的几种方式,主要介绍了四种常见方式,具有一定的参考价值,感兴趣的可以了解一下

常见的路由跳转有以下四种:

1. <router-link to="跳转路径"> 

/* 不带参数 */
<router-link :to="{name:'home'}">
<router-link :to="{path:'/home'}">
// 更建议用name
// router-link链接中,带'/' 表示从根路径开始,不带 表示从当前路由开始
/* 带参 */
// 1. params传参
<router-link :to="{name:'home', params: {id:1}}">
// 路由配置 用 path: "/home/:id" 或者 path: "/home:id"
// 配置path,刷新页面参数保留;不配置path,刷新页面后 参数会消失
// html 取参 $router.params.id
// script 取参 this.$router.params.id
// 2 query传参
<router-link :to="{name:'home', query: {id:1}}">
// 路由可不配置
// html 取参 $router.query.id
// script 取参 this.$router.query.id

也可,如

2. this.$router.push() 跳转到指定的url,并在history中添加记录(即,点击回退,会退回上一个页面)。

/* 不传参 或 query传参 */
this.$router.push('/home')
this.$router.push({name:'home'})
this.$router.push({path:'/home'})
this.$router.push({name:'home', query: {id:'1'}})
this.$router.push({path:'/home', query: {id:'1'}})
/* params传参 */
this.$router.push({name:'home', params: {id:'1'}})
this.$router.push({path:'/home', params: {id:'1'}})
//注: params传参只能用name
//配置path,刷新页面参数保留;不配置path,刷新参数消失
/* query和params的区别 */
// query类似于 get 请求,跳转后页面url会拼接参数,如?id=1。-->适用于 非重要的参数
// params 类似于post,不拼接参数,刷新页面后参数消失。--->适用于 安全性较高的参数,如密码
 

html中,如:

3. this.$router.replace() 跳转到指定的url, 但不会在history记录(即,点击回退 退回到上上个页)

4. this.$router.go(n) 向前或向后跳转 n 个页面,n可正可负。 

使用后三种 需要在<script setup>中 导入

import router from '@/router';

参考:路由之间跳转的方式_路由跳转几种方式_时间管理maste的博客-CSDN博客

路由跳转几种方法_路由跳转的方式有哪几种_丶凡人的博客-CSDN博客

到此这篇关于vue常见路由跳转的几种方式小结的文章就介绍到这了,更多相关vue路由跳转 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue实现网页语言国际化切换

    vue实现网页语言国际化切换

    这篇文章介绍了vue实现网页语言国际化切换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-11-11
  • 如何利用VUE创建视频流应用

    如何利用VUE创建视频流应用

    这篇文章主要给大家介绍了关于如何利用VUE创建视频流应用的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • vue iview实现动态路由和权限验证功能

    vue iview实现动态路由和权限验证功能

    这篇文章主要介绍了vue iview实现动态路由和权限验证功能,动态路由控制分为两种:一种是将所有路由数据存储在本地文件中,另一种则是本地只存储基本路由,具体内容详情大家参考下此文
    2018-04-04
  • vue-electron使用serialport时问题解决方案

    vue-electron使用serialport时问题解决方案

    这篇文章主要介绍了vue-electron使用serialport时问题解决方案,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • 如何理解Vue的.sync修饰符的使用

    如何理解Vue的.sync修饰符的使用

    本篇文章主要介绍了如何理解Vue的.sync修饰符的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • VSCode开发UNI-APP 配置教程及插件

    VSCode开发UNI-APP 配置教程及插件

    uni-app 是一个使用 Vue.js 开发所有前端应用的框架,今天通过本文给大家分享VSCode开发UNI-APP 配置教程及插件推荐与注意事项,感兴趣的朋友一起看看吧
    2021-08-08
  • Vue中directive的钩子函数(bind,inserted等)用法及使用说明

    Vue中directive的钩子函数(bind,inserted等)用法及使用说明

    Vue指令钩子函数(bind、inserted等)用于在不同阶段操作元素,bind绑定时初始化,inserted插入DOM后执行,update值变化时触发,componentUpdated全部更新后调用,unbind解绑时清理,根据需求选择对应钩子实现功能增强
    2025-07-07
  • 详解vue3 响应式的实现原理

    详解vue3 响应式的实现原理

    Vue.js 3.0 为了解决 Object.defineProperty 的这些缺陷,使用 Proxy API 重写了响应式部分,并独立维护和发布整个 reactivity 库,这篇文章主要介绍了vue3 响应式的实现原理,需要的朋友可以参考下
    2022-06-06
  • vue父子组件的通信方法(实例详解)

    vue父子组件的通信方法(实例详解)

    这篇文章主要介绍了vue父子组件的通信的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • 前端vue项目打包及部署过程的详细说明

    前端vue项目打包及部署过程的详细说明

    Vue前端项目的打包和部署是一个常见的开发流程,涉及多个步骤和配置,下面这篇文章主要介绍了前端vue项目打包及部署过程的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09

最新评论