详解新手使用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 相关文章推荐
利用jQuery的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
javascript 解析url的search方法
Feb 09 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
from 表单提交返回值用post或者是get方法实现
Aug 21 Javascript
JQuery调用WebServices的方法和4个实例
May 06 Javascript
jQuery+CSS3实现树叶飘落特效
Feb 01 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
亲自动手实现vue日历控件
Jun 26 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实现的mongodb操作类实例
2015/04/03 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
Python的历史与优缺点整理
2020/05/26 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
卫校毕业生自我鉴定
2013/10/31 职场文书
励志演讲稿大全
2014/08/21 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
六查六看剖析材料
2014/10/06 职场文书
社区重阳节活动总结
2015/03/24 职场文书
会计做账心得体会
2016/01/22 职场文书