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函数中的arguments参数
Aug 01 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
Nov 29 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
Apr 11 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
js实现车辆管理系统
Aug 26 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php ios推送(代码)
2013/07/01 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PDO::quote讲解
2019/01/29 PHP
jquery 分页控件实现代码
2009/11/30 Javascript
javascript复制对象使用说明
2011/06/28 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
Vuex简单入门
2017/04/19 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
Python正则表达式的使用范例详解
2014/08/08 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
水务局局长岗位职责
2013/11/28 职场文书
学校教研活动总结
2014/07/02 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
离婚协议书的范本
2015/01/27 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
四年级作文之植物
2019/09/20 职场文书