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对象模型-执行模型
Apr 28 Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
Aug 27 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
May 30 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
详解webpack与SPA实践之开发环境搭建
Dec 18 Javascript
Vue下拉框回显并默认选中随机问题
Sep 06 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python 生成器需注意的小问题
2020/09/29 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
护士自荐信
2013/10/25 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
给朋友的道歉短信
2015/05/12 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
Python源码解析之List
2021/05/21 Python
python之基数排序的实现
2021/07/26 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android