vue路由跳转传递参数的方式总结


Posted in Javascript onMay 10, 2020

日常业务中,路由跳转的同时传递参数是比较常见的,传参的方式有三种:

1)通过动态路由方式

//路由配置文件中 配置动态路由
{
   path: '/detail/:id',
   name: 'Detail',
   component: Detail
  }
//跳转时页面
var id = 1;
this.$router.push('/detail/' + id)
 
//跳转后页面获取参数
this.$route.params.id

2)通过query属性传值

//路由配置文件中
{
   path: '/detail',
   name: 'Detail',
   component: Detail
  }
//跳转时页面
this.$router.push({
 path: '/detail',
 query: {
  name: '张三',
  id: 1,
 }
})
 
//跳转后页面获取参数对象
this.$route.query

3)通过params属性传值

//路由配置文件中
{
   path: '/detail',
   name: 'Detail',
   component: Detail
  }
//跳转时页面
this.$router.push({
 name: 'Detail',
 params: {
  name: '张三',
  id: 1,
 }
})
 
//跳转后页面获取参数对象
this.$route.params

总结:

1.动态路由和query属性传值 页面刷新参数不会丢失, params会丢失

2.动态路由一般用来传一个参数时居多(如详情页的id), query、params可以传递一个也可以传递多个参数 。

补充方法:

页面刷新数据不会丢失

methods:{
 insurance(id) {
    //直接调用$router.push 实现携带参数的跳转
    this.$router.push({
     path: `/particulars/${id}`,
    })
}

需要对应路由配置如下:

this.$route.params.id

到此这篇关于vue路由跳转传递参数的方式总结的文章就介绍到这了,更多相关vue路由跳转传递参数的三种方式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
May 24 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
javascript单张多张图无缝滚动实例代码
May 10 #Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 #Javascript
js实现文章目录索引导航(table of content)
May 10 #Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 #Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 #Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 #Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 10 #Javascript
You might like
什么是短波收听SWL
2021/03/01 无线电
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP 微信支付类 demo
2015/11/30 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
js 编写规范
2010/03/03 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python查看微信撤回消息代码
2018/06/07 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
精伦电子Java笔试题
2013/01/16 面试题
成考报名单位证明范本
2014/01/16 职场文书
正科级干部考察材料
2014/05/29 职场文书
学校安全管理责任书
2014/07/23 职场文书
父亲节活动策划方案
2014/08/24 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
JS实现刷新网页后之前浏览位置保持不变示例详解
2022/08/14 Javascript