赞
踩
在使用 $router.push() 时,使用了query,传的是Boolean类型的数据,但是query里面的属性的值都会变成字符串。
this.$router.push({ name:'product', query: {canSee: false} });
query的值是直接从页面URL中取的,而在页面URL上的参数的类型只能是字符串类型。
1.在传值之前把要传的参数单独放到一个对象里,在放到query里面,然后进行JSON.stringify()处理,到了目标页面后再进行JSON.parse()处理,还原对象。这种方法的好处是可以一次性处理多个参数,而且适用度高,建议使用这种方法。
2. 传值前不做处理,到了目标页面后再单独对原本为非字符串的数据进行JSON.parse()处理。缺点是字符串类型的数据不能如此处理,要确保该数据不是字符串类型的。局限性大,不推荐适用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。