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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
JS只能输入正整数的简单实例
Oct 07 Javascript
js实现动态显示时间效果
Mar 06 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
微信小程序 slider的简单实例
Apr 19 Javascript
微信小程序实现联动选择器
Feb 15 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 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中date与gmdate的区别及默认时区设置
2014/05/12 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
2021/03/09 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
北京-环亚运商测试题.net程序员初步测试题
2013/05/28 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
小学岗位竞聘方案
2014/01/22 职场文书
40岁生日感言
2014/02/15 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
入党积极分子个人总结
2015/03/02 职场文书
525心理健康活动总结
2015/05/08 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
golang协程池模拟实现群发邮件功能
2021/05/02 Golang