详解新手使用vue-router传参时注意事项


Posted in Javascript onJune 06, 2019

1. 使用name和params组合传参

this.$router.push({name: 'details', params: {'id': 233}})

路由配置

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/details',
      name: 'details',
      component: resolve => require(['../components/details'], resolve)
    }
  ]
})

获取参数

this.$route.params.id // 233

详解新手使用vue-router传参时注意事项

刷新参数丢失 显示 undefined

this.$route.params.id // undefined

详解新手使用vue-router传参时注意事项

注意:此方法第一次跳转是没有问题的,参数也可以传过去,但是刷新页面后,参数就没了 (ps: 这个地方其实还有一个问题,当你传递的参数是number类型,第一次是没有问题的,获取的时候也是number类型,但是当你刷新页面后,number变成string类型,如果涉及计算的建议先类型转换一下)

第一次是预期结果 // 234

console.log(this.$route.params.id + 1)

详解新手使用vue-router传参时注意事项

刷新页面后直接字符串拼接了 // 2331

详解新手使用vue-router传参时注意事项

参数丢失解决方案:

routes: [
    {
      path: '/details/:id', // 这里配置的要和你传递的参数名保持一致
      name: 'details',
      component: resolve => require(['../components/details'], resolve)
    }
  ]

2. path和query组合传参

this.$router.push({path: '/details', query: {id: 666}})
this.$route.query.id // 666

详解新手使用vue-router传参时注意事项

此方法参数会跟在问号后面 例如:/details?id=666,该方法刷新页面不会丢失参数

最后:根据自己的项目选择合适的传参方式

官方文档vue-router

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JSQL 批量图片切换的实现代码
May 05 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
判断ie的两种简单方法
Aug 12 Javascript
js常用自定义公共函数汇总
Jan 15 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
Vue实现简易计算器
Feb 25 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
Sep 04 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 #Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 #Javascript
webpack4之如何编写loader的方法步骤
Jun 06 #Javascript
vue 插件的方法代码详解
Jun 06 #Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 #jQuery
node.js的http.createServer过程深入解析
Jun 06 #Javascript
vue中keep-alive组件的入门使用教程
Jun 06 #Javascript
You might like
php解压文件代码实现php在线解压
2014/02/13 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
jquery中this的使用说明
2010/09/06 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
老生常谈js数据类型
2017/08/03 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
vue实现简单图片上传
2020/06/30 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python基础之getpass模块详细介绍
2017/08/10 Python
Python制作词云的方法
2018/01/03 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
C面试题
2015/10/08 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
节约粮食标语
2014/06/18 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
老人节标语大全
2014/10/08 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
悬空寺导游词
2015/02/05 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript