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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
Apr 27 Javascript
Visual Studio中js调试的方法图解
Jun 30 Javascript
jquery实现保存已选用户
Jul 21 Javascript
node.js中的require使用详解
Dec 15 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
Oct 22 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
Jun 19 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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
SONY SRF-40W电路分析
2021/03/02 无线电
How do I change MySQL timezone?
2008/03/26 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
sae使用smarty模板的方法
2013/12/17 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
理解JSON:3分钟课程
2011/10/28 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
使用js实现数据格式化
2014/12/03 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
介绍Python中的__future__模块
2015/04/27 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
python使用sqlite3时游标使用方法
2018/03/13 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python如何对齐字符串
2020/07/30 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
实习协议书范本
2014/04/22 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
学生实习证明范文
2014/09/28 职场文书
2015年基层党建工作总结
2015/05/14 职场文书