vue路由跳转

vue3路由跳转传参方式 我先简述一下我为啥推荐暴露传参而不推荐隐蔽传参。首先,虽然history API能解决刷新页面丢失数据的情况,但仅限于当前tab页,因为参数是保存到当前tab页的history中。所以会有一个神奇的现象,那就是你复制了当前的url,想打开一个新tab页,然后发现没有参数了。其次,也算是我的一个疑问,希望能蹲到一个大佬为我指点一下迷津。我一直不理解前端跳转页面,为啥传个参数还要遮遮掩掩的,感觉也就传个id啥的就够了,其他信息直接到新页面拉接口获取不就行了,也不涉及什么敏感信息的。 阅读详情

一、vue路由跳转方式

1.router-link

1. 不带参数
 
<router-link :to="{name:'home'}"> 
<router-link :to="{path:'/home'}"> 
// name,path都行, 建议用name  
// 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。
 
 

2.带参数
 
<router-link :to="{name:'home', params: {id:1}}">  
 
// params传参数 (类似post)
// 路由配置 path: "/home/:id" 或者 path: "/home:id" 
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
 
// html 取参  $route.params.id
// script 取参  this.$route.params.id
 
 
<router-link :to="{name:'home', query: {id:1}}"> 
 
// query传参数 (类似get,url后面会显示参数)
// 路由可不配置
 
// html 取参  $route.query.id
// script 取参  this.$route.query.id

2.this.$router.push()


1.  不带参数
 
this.$router.push('/home')
this.$router.push({name:'home'})
this.$router.push({path:'/home'})
 

// path 和 Name路由跳转方式,都可以用query传参
// params传参,push里面只能是 name:'xxx',不能是path:'/xxx',因为params只能用name来引入路由,如    
   果这里写成了path,接收参数页面会是undefined;

 
2. query传参 
 
this.$router.push({name:'home',query: {id:'1'}})
this.$router.push({path:'/home',query: {id:'1'}})
 
// html 取参  $route.query.id
// script 取参  this.$route.query.id
 
 
 
3. params传参
 
this.$router.push({name:'home',params: {id:'1'}})  // 只能用 name
 
// 路由配置 path: "/home/:id" 或者 path: "/home:id",配置是在router文件里配置的
// 不配置path ,第一次可请求,刷新页面id会消失
// 配置path,刷新页面id会保留
 
// html 取参  $route.params.id
// script 取参  this.$route.params.id
 
 
 
4. query和params区别
query:类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用    
       params刷新页面id还在;
 
params:类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失;

3.this.$router.replace()  (用法同上,push)

4.this.$router.go(n) 

this.$router.go(n)
// 向前或者向后跳转n个页面,n可为正整数或负整数

// 在浏览器记录中向前进一步,等同于history.forward()
router.go(1)

// 后退一步记录,等同于history.back()
router.go(-1)

总结区别:

this.$router.push
跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

this.$router.replace
跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)

this.$router.go(n)
向前或者向后跳转n个页面,n可为正整数或负整数

二、$ router和$ route的区别
$router : 是路由操作对象,只写对象
$route : 路由信息对象,只读对象

$ router操作路由跳转

this.$router.push({ name:‘hello’, params:{ name:‘word’, age:‘11’ } })

$route读取 路由参数接收

var name = this.$route.params.name;
 

【Vue】路由跳转 路由跳转有几种方式,我用的最多的是$router.push的方法: 实践: 例如下面的页面,要求点详情跳转到详情页。 那么在列表页代码如下: //详情 detail (id) { this.$router.push({ path: '/cms-storeoperationcontent/storeoperationcontent-detail', query: { ... 阅读详情

相关推荐

Vue2 - 最新详细实现锚点跳转及平滑过渡动画功能,锚点定位滑动吸顶将锚点菜单固定在顶部或悬浮,页面导航菜单跳转指定元素位置、文章目录跳转到对应章节等场景,vue2锚点滚动至指定区域详细示例代码教程

vue2,nuxt2,锚点,锚点定位,跳转到指定位置,锚点定位跳转,添加锚点,根据文章浏览位置,目录高亮相应标题,锚点定位的目录,竖向滚动条效果并实现锚点定位跳转,滚动与导航联动,导航栏绑定内容锚点+滚动动画,vue锚点平滑滚动,如何设置描点跳转到对应页面,菜单绑定内容锚点滚动动画,锚点滚动过程怎么加入动画,过渡效果,anchor,导航锚点联动,滚动监听和点击平滑滚动跳转实例,页面内跳转锚点的使用,跨页面锚点跳转,锚点滚动,定位滚动,实现锚点定位以及平滑滚动到指定位置,动态锚点定位,页面滚动和点击菜单联动效

🏆 前端领域优质创作者 6052

一文详解Vue中实现路由跳转传参的4种方式(十分详尽)

在浏览器中,点击链接实现导航的方式,叫做声明式导航。例如:普通网页中点击 a标签链接。vue项目中点击router-link标签链接都属于声明式导航。在浏览器中,调用API方法实现导航的方式,叫做编程式导航。例如:普通网页中调用location.href跳转到新页面的方式,属于编程式导航。vue项目中编程式导航有this.$router.push(),this.$router.replace(),this.$router.go()。

青春木鱼的博客 2万+

Steam游戏服务器攻防全景解读——如何构建游戏级抗DDoS防御体系?

当检测到TCP/UDP混合攻击时,应触发预设的熔断策略:优先保障游戏大厅服务的UDP 27015端口,临时限制匹配系统的TCP连接数。针对Steam游戏服务器特有的UDP 4380端口,需配置协议合规性检查规则:限制数据包长度不超过128字节,强制校验请求来源IP的真实性。Steam游戏服务器的防护需要平衡安全性与玩家体验,通过协议深度解析、智能流量调度和服务端加固的三维防御体系,可构建游戏行业专属的抗DDoS护城河。答:采用弹性防护方案,基础防护带宽保持50Gbps,遭遇攻击时自动扩展至T级清洗能力。

2501_91486804的博客 1456

vue中实现路由跳转的三种方式(超详细整理)

步骤 (7步法 ):下载模块到当前工程 在main.js中引入VueRouter函数 添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件 创建路由规则数组 – 路径和组件名对应关系 用规则生成路由对象 把路由对象注入到new Vue实例中 用作为挂载点, 切换不同的路由页面代码如下: 2.在跳转路由时, 可以给路由对应的组件内传值 在router-link上的to属性传值, 语法格式如下 :(方式一)对应页面组件接收传递过来的值(方式二)对应页

qq_43375584的博客 11万+

如何用 Python 实现自动化测试?详细步骤和代码示例

Python自动化测试实战指南 本文系统介绍了使用Python构建自动化测试体系的完整方案。主要内容包括: 环境搭建:Python 3.8+虚拟环境配置,安装pytest、Selenium等核心测试库 分层测试实现: 单元测试:通过计算器示例演示pytest断言和异常测试 API测试:使用requests库进行RESTful接口验证 UI测试:Selenium WebDriver实现网页交互测试 高级特性: 使用fixture管理测试依赖 参数化实现数据驱动测试 生成HTML和Allure测试报告 GitH

m0_64424835的博客 453

fMRI脑影像特征提取——静息态与任务态,ALFF/fALFF和ReHo(Dpabi,Rest1.8)

任务态和静息态是大脑的两种状态,前者主要是指大脑在执行记忆、识别以及运动等具体任务时的状态,静息态则是指大脑不执行具体认知任务、保持安静、放松、清醒时的状态,是大脑所处的各种复杂状态中最基础和最本质的状态。任务态fMRI分析有非常悠远的历史,而静息态fMRI自1995年biswal教授及其同事率先报告静息态fMRI具有生理意义后,越来越多的人进入了静息态的研究领域。任务态fMRI主流的分析方法是模型驱动(GLM+HRF),也可以引用静息态fMRI

意疏的学习笔记 6万+

Vue路由跳转的五种方式

Vue路由跳转的五种方式。1. router-link,2. this.$router.push(), 3. this.$router.replace(),4. this.$router.go(n), 5. location

stc_ljc的博客 13万+

STM32 USB AUDIO实战指南——从零构建音频设备

本文详细介绍了如何使用STM32F407构建USB音频设备,从硬件准备到软件配置,再到音频播放和录制功能的实现。通过STM32CubeMX配置和实战代码示例,帮助开发者快速掌握USB Audio Class规范,实现低延迟、高质量的音频传输,适用于语音交互、音乐播放等多种场景。

weixin_42549037的博客 485

js文件里获取路由 vue_VueJs路由跳转——vue-router的使用

对于单页应用,官方提供了vue-router进行路由跳转的处理,本篇主要也是基于其官方文档写作而成。安装基于传统,我更喜欢采用npm包的形式进行安装。npm install vue-router --save当然,官方采用了多种方式进行安装,包括bower,cdn等。基本用法在HTML文档中使用,只需要利用v-link这个directive就行了,如:Go to view-a​ ps: v-l...

weixin_39600510的博客 3283

MIKE11实战:平原河网水动力建模从入门到精通(附GIS数据处理技巧)

本文系统介绍了MIKE11软件在平原河网水动力建模中的完整实战流程。从GIS数据预处理、河网构建、参数率定到结果分析,详细阐述了构建可靠数字孪生模型的关键步骤与技巧,旨在帮助水利工程师高效解决平原地区复杂水流模拟的挑战,为防洪决策提供科学依据。

weixin_28419039的博客 689

从零构建AI Agent集群:Docker Compose与Nginx部署实战

在AI应用开发领域,微服务架构和容器化部署已成为提升开发效率和系统可维护性的关键技术。Docker Compose作为容器编排工具,能够将多个独立服务(如Node.js、Python应用)及其依赖(数据库、缓存)封装在隔离环境中,并通过统一配置文件定义服务间的网络与依赖关系,实现一键启停。Nginx作为反向代理,则提供了统一的网络入口、请求路由和负载均衡能力,是构建高可用Web应用的基石。这种组合技术方案的价值在于,它能将复杂的AI系统(如工作流引擎、对话Agent、技能库)的部署运维复杂度大幅降低,使得开

weixin_27028523的博客 639

vuejs/vue-router 路由跳转 NavigationDuplicated 异常

vuejs/vue-router 异常报错 NavigationDuplicated出现场景版本解决方法 出现场景 使用vue-router进行路由跳转(Element也出现该问题是因为Element也使用了vue-router)。 使用 $router.replace 或 $router.push 跳转相同路径,两次或以上 版本 vue-router 3.1 解决方法 目前该问题为...

富婆抱抱我 5919

rv1126 SDK编译【2020-0912版本SDK包】

rv1126 sdk 编译

学习记录 1万+

vue设置html自动跳转路由器,VueJs路由跳转——vue-router的使用详解

对于单页应用,官方提供了vue-router进行路由跳转的处理,本篇主要也是基于其官方文档写作而成。安装基于传统,我更喜欢采用npm包的形式进行安装。npm install vue-router --save当然,官方采用了多种方式进行安装,包括bower,cdn等。基本用法在HTML文档中使用,只需要利用v-link这个directive就行了,如:Go to view-a​ps: v-link...

weixin_29479863的博客 540

【项目实战】TARA威胁分析和风险评估

TARA是信息安全领域中的一种风险评估方法,在汽车信息安全的上下文中,TARA分析特别重要,因为它可以帮助识别和管理与智能网联车辆相关的各种威胁,包括数据泄露、未经授权的访问、远程操控等。通过TARA分析,企业可以制定出针对性的安全目标、产品要求和产品安全声明,以确保汽车及其零部件符合相关的信息安全标准和法规。此外,TARA分析还可以与数字化建模系统结合,以更系统化和高效的方式进行风险评估和管理。

奶爸的编程之路,也就一周冷个三天 2714

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Vue 页面跳转 / 路由跳转

做 Vue 开发,页面跳转是最基础也是最核心的高频需求,不管是后台管理系统还是各类业务项目,路由跳转都是实现页面切换的核心方式。Vue 作为单页面应用(SPA),核心优势就是「无刷新跳转」,页面切换流畅、体验好,这也是和传统多页面开发最大的区别之一。这篇文章会从零到一,把 Vue 路由跳转的所有用法、场景、注意事项讲透,Vue2 完全兼容、Vue3 单独标注,没有冗余内容,全是项目中能直接用到的实战写法,新手能看懂,老手能查漏补缺。

萌新程序员的博客,觉得有用的可以点点关注 3010

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

vue3的路由跳转

可以根据name跳转也可以根据path。

LoveDcolor的博客 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue3路由跳转

Vue 3使用Vue Router来管理应用程序的路由。Vue Router是Vue.js官方提供的路由管理插件,用于实现单页面应用(SPA)中的路由导航。

tiancaicong_的博客 4494

vue2的跳转路由

vue的路由跳转 准备工作 /router/index.js import VueRouter from 'Vue-router' import Vue from 'vue' Vue.use(VueRouter) const routes = [] //route对象(填写路由) const router = new VueRouter({routes}) export default router; 1.通过在$router更改 ​ vue路由路径可以通过Vue中的router对

qq_43203949的博客 7626

Vue路由跳转+路由传参

之前在原生JS的开发中,我们经常会用到根据某一状态进行页面的跳转。 比如:登录成功跳到首页,点击商品列表的某个商品跳转商品详情等。 而常见的写法就是: location.href("index.html") 那么vue是基于路由的,那么怎么进行页面的跳转? 路由。 大家都知道vue的每个页面级组件需要配置路由才可以使用,那么跳转页面也就是控制路由的切换。 例如:点击登录按钮,跳转到...

一只前端小菜鸟 3532

vue3路由跳转方法

vue3.0要注意,setup组件是在初始化之前执行,所以this还不是实例对象。vue3.0的处理方法就是,从vue-router中引入useRouter。利用useRouter来进行路由的跳转。首先,vue3.0跳转和vue2.0跳转方式差别不大,但是还有需要注意的地方。这里我介绍两种比较常见的路由跳转方法。name值是你在路由配置中的name属性。to 是你要跳转的路径,也就是接口。绑定点击事件的时候传入参数,进行判断跳转到哪个页面。1.利用router-link标签来进行跳转。

jdhrucn的博客 4万+

vue之路由以及默认路由跳转

vue之路由以及默认路由跳转 之前我们将子组件挂载到根组件的时候都是手动挂载的,而路由就是自动的将子组件挂载到根组件中 在这里我们需要用到一个路由插件,就是 vue-router ,vue-router网址:https://router.vuejs.org/zh/guide/ 既然要用插件了那肯定要先安装啦。 vue-router使用步骤: 1.安装vue-router ...

aijiaolao2823的博客 1426

vue设置html自动跳转路由器,VueJs路由跳转——vue-router的使用

对于单页应用,官方提供了vue-router进行路由跳转的处理,本篇主要也是基于其官方文档写作而成。安装基于传统,我更喜欢采用npm包的形式进行安装。npm install vue-router --save当然,官方采用了多种方式进行安装,包括bower,cdn等。基本用法在HTML文档中使用,只需要利用v-link这个directive就行了,如:Go to view-a​ ps: v-l...

weixin_28862545的博客 628

VueJs路由跳转——vue-router的使用

对于单页应用,官方提供了vue-router进行路由跳转的处理,本篇主要也是基于其官方文档写作而成。 安装 基于传统,我更喜欢采用npm包的形式进行安装。 npm install vue-router --save 当然,官方采用了多种方式进行安装,包括bower,cdn等。 基本用法 在HTML文档中使用,只需要利用v-link这个directive就行了,如: a v-link=

hsany330的专栏 1万+

vue router实现路由跳转方法

至此,我们就完成了路由跳转。我们可以看到,在上面的代码中,我们已经成功地将路由跳转信息添加到了 vueRouter的 name属性中,并且在 props ()方法中调用了 vueRouter的 name属性。在 props ()方法中,我们首先需要设置一个参数,这个参数就是我们在第一步中添加的 router函数的返回值: 在这里我们设置了一个参数,这个参数就是我们需要向 router传递的信息: 如果不设置这个参数,那么在 props ()方法中,我们将无法获取到 router函数的返回值。

花生日记 3542

VUE路由-路由跳转

在进行具体的路由跳转之前我们要先做些基础准备 1.新建一个页面 <template lang ="html"> <div class="learnvue"> 学习路由使用 </div> </template> <script> export default{ } </script> <style lang="css"> </style> 2.在路由文件中新增

s310040799的博客 438
上一篇: mixin混入知识点
Eric_programmer
博客等级 码龄5年 2粉丝 0原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值