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 相关文章推荐
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
namespace.js Javascript的命名空间库
Oct 11 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
JS实现上下左右对称的九九乘法表
Feb 22 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
jQuery根据ID、CLASS、等获取对象的实例
Dec 04 Javascript
jQuery遮罩层实例讲解
May 11 jQuery
Vue学习之路之登录注册实例代码
Jul 06 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 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 多维数组排序(usort,uasort)
2010/06/30 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
基于js实现二级下拉联动
2016/12/17 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
python 系统调用的实例详解
2017/07/11 Python
在CMD命令行中运行python脚本的方法
2018/05/12 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python实现斗地主分牌洗牌
2020/06/22 Python
python中的错误如何查看
2020/07/08 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Sneaker Studio罗马尼亚网站:购买运动鞋
2018/11/04 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
应届生法律顾问求职信
2013/11/19 职场文书
档案管理员岗位职责
2013/12/01 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
Python 实现定积分与二重定积分的操作
2021/05/26 Python
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android