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_12_执行模型浅析
Oct 18 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
jquery实现图片切换代码
Oct 13 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
Dec 26 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
Jun 08 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
Apr 17 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
ant design 日期格式化的实现
Oct 27 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工厂模式的好处
2013/06/18 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
Angular路由简单学习
2016/12/26 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
Python代码的打包与发布详解
2014/07/30 Python
python实现红包裂变算法
2016/02/16 Python
python中adb有什么功能
2020/06/07 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
预订奥兰多和佛罗里达州公园门票:FloridaTix
2018/01/03 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
团组织推优材料
2014/12/29 职场文书
爱心助学感谢信
2015/01/21 职场文书
介绍信如何写
2015/01/31 职场文书
2015年度企业工作总结
2015/05/21 职场文书
领导欢送会主持词
2015/07/06 职场文书
Nginx域名转发使用场景代码实例
2021/03/31 Servers
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
Python+Tkinter打造签名设计工具
2022/04/01 Python