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高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
Dec 08 Javascript
适用于手机端的jQuery图片滑块动画
Dec 09 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
vue.js框架实现表单排序和分页效果
Aug 09 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
Jun 21 Javascript
vue实现计步器功能
Nov 01 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
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php控制文件下载速度的方法
2015/03/24 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ThinkPHP5框架实现简单的批量查询功能示例
2018/06/07 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python 返回一个列表中第二大的数方法
2019/07/09 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
夜大毕业自我鉴定
2013/10/11 职场文书
工程建设实施方案
2014/03/14 职场文书
工程部主管岗位职责
2015/02/12 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
离婚起诉书范本
2015/05/18 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android