vue-router 前端路由之路由传值的方式详解


Posted in Javascript onApril 30, 2019

路由传值

在前端的路由里面,我们在切换路由的时候,也相当于切换了页面,页面与页面之前有时候需要做到传值 ,这个时候就需要进行路由传值,在VueRouter里面,两个路由之间做跳转的时候,如何进行传值呢?

普通跨页面传值:

1.通过localStorage

setItem()
getItem()

2.通过search(地址栏 ? 后面的参数)

VueRouter的路由传值

VueRouter的路由传值有两种方式

jquery传值。 类似get传值

传值的路由

this.$router.push({
  path: "/login?uname=" + this.userName
});

传值路由第二种写法

this.$router.push({
  path: "/login",
  query: {
    uname: this.userName
  }
});

接收值的路由

console.log("接收过来的值为:" + this.$route.query.uname);        //这里是$route 没有r
----

params传值 。路径变量传值

params路由传值可以把它理解成express路径变量传值 ,它也可以放在地址栏里面进行传递

传值路由第一种写法(还是会将参数显示在地址栏中)

this.$router.push({
  path: "/login/" + this.userName
});

传值路由的第二种写法(不会将参数显示在地址栏中)

this.$router.push({
  name: "login",
  params: {
    uname: this.userName
  }
});

接收值的路由

console.log("接收过来的值为:" + this.$route.params.uname);

注意:在使用params传递参数的时候,我们需要在router的对象里面,找到当前的这个路由,然后去更改它的 path

{
   path: "/login/:uname", //代表当前url跳转的路径
   component: login, //代表在当前这个路径下面,我们如何显示组件(显示那一个组件)
   name: "login" //给当前路由取一个别名
 }

上面的path后面是 /login/:uname ,这一个是我们的一个路径变量,前面的login代表路由,而后面 :uname 代表的是变量

---

通过第二种方式的params传值 ,引伸出post原理传值

params本身确实是会把参数添加到url地址栏,但是,我们可以让它不显示出来,使用下面的方法,我们就可以把它去掉,不显示,从而内容不经过浏览器地址栏处理,直接做到传值。

它只是把路由对象里面的路径变量给去掉了,直接使用的params传值

注意事项:因为它把path里面的路径变量去掉了,所以不能使用path去传递值了

this.$router.push({
  path: "/login/" + this.userName
});
//现在上面的方法就不可用了,而必须使用下面的方法
this.$router.push({
  name: "login",
  params: {
    uname: this.userName
  }
});

这一个就是vue当中变相去处理post传值

总结

以上所述是小编给大家介绍的vue-router 前端路由之路由传值的方式详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
得到文本框选中的文字,动态插入文字的js代码
Mar 07 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
webpack入门必知必会
Jan 16 Javascript
JS 调试中常见的报错问题解决方法
May 20 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
vue路由对不同界面进行传参及跳转的总结
Apr 20 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 Javascript
微信小程序页面间传值与页面取值操作实例分析
Apr 30 #Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 #Javascript
微信小程序常用赋值方法小结
Apr 30 #Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 #Javascript
一百行JS代码实现一个校验工具
Apr 30 #Javascript
Vue-cli3简单使用(图文步骤)
Apr 30 #Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 #Javascript
You might like
PHP概述.
2006/10/09 PHP
支持中文的php加密解密类代码
2011/11/27 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
2010/12/12 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python批量查询域名是否被注册过
2017/06/21 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python3几个常见问题的处理方法
2019/02/26 Python
python的pytest框架之命令行参数详解(下)
2019/06/27 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
工作自荐信
2013/12/11 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
关于美容院的活动方案
2014/08/14 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书