路由间跳转配置:查询方式参数会显示在url中this.$router.push({//查询方式路径:"/a",query:{projectDetails:val},params方法不会在导航栏显示参数数据,需要和路由的name属性一起使用//paramsmethodname:'a',params:{projectDetails:val}需要在打开新页面时使用resolve配置const{href}=this.$router.resolve({path:'/a',query:{code:'123',}})window.open(href,'_blank')这里需要注意,使用params传递参数,在新页面中使用this.$route.params对象作为{},不能传递参数,query可以正常传递参数。我觉得应该是这个和我们正常打开链接一样,因为router-链接的tag='a'应该是超链接,这只是我个人的想法,欢迎指正。如果你遇到这种情况,如果你不想这url上要显示的必须传递的参数,可以使用浏览器的缓存来实现。父页面写入缓存,子页面从缓存读取,读取完成后删除。当然如果有更好的解决办法欢迎留言。最后,我觉得遇到困难,暂时不能解决。可以选择曲线救国,还有时间深入研究疑难杂症。欢迎关注我的微信公众号:匿名节目元一起挖坑填坑偶尔聊聊生活和理想
