为了账号安全,请及时绑定邮箱和手机立即绑定

急求!!!!关于vue,$router的页面间传值求解答!

急求!!!!关于vue,$router的页面间传值求解答!

HUX布斯 2019-06-16 08:10:22
问题描述萌新一枚,现在练习VUE嘛,就碰到了关于页面间传值的问题,用的是通过$router来传递的办法举个栗子A页面传递this.$router.push({path:'/adminManage',query:{usn:result.data}})B页面获取(用的搜来的方法)贴链接https://blog.csdn.net/hanxion...created:function(){this.getParams();},watch:{//监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可'$route':'getParams'},methods:{getParams:function(){//取到路由带过来的参数varrouterParams=this.$route.query.nameId//将数据放在当前组件的数据内console.log("传来的参数=="+routerParams)this.textareText=routerParams},}后来自己尝试直接在B页面data里赋值data(){return{role:this.$route.query.usn.role}},发现不用监听也可以,但是本着大佬的方法多半还是比自己好的这个想法,想问问大家:我这种做法有什么不好的地方厚脸皮一下请大佬们指教下关于页面传值$router,eventBus以及Storage三种方式适用于什么场景
查看完整描述

2 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

$router适用页面间的传值,例如详情页面等的传值;eventBus是适用同级间的传值,例如两个同级模块;Storage适用全局传值,一般是作为缓存使用,既可以适用于页面间,也可以适用同级,不过缺点是缓存的数据占据资源
                            
查看完整回答
反对 回复 2019-06-16
  • 2 回答
  • 0 关注
  • 384 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信