详解新手使用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 相关文章推荐
javascript中万恶的function实例分析
May 25 Javascript
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
Javascript类型系统之undefined和null浅析
Jul 13 Javascript
AngularJS中transclude用法详解
Nov 03 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
vue实现购物车案例
May 30 Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 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在文件指定行中写入代码的方法
2012/05/23 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
对python借助百度云API对评论进行观点抽取的方法详解
2019/02/21 Python
简单了解python的break、continue、pass
2019/07/08 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
网络安全类面试题
2015/08/01 面试题
土木工程专业个人求职信
2013/12/30 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
住宅质量保证书
2014/04/29 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS