vue使用query传参页面刷新数据丢失怎么解决

其他教程   发布日期:2025年02月21日   浏览次数:300

本篇内容介绍了“vue使用query传参页面刷新数据丢失怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    vue路由传参(使用query传参页面刷新数据丢失问题)

    1. 路由传参的两种方式

    1. params传参(刷新页面数据会丢失)

    1. this.$router.push({
    2. name:'xxx',
    3. params:{
    4. id:id
    5. }
    6. })
    7. //接收参数:
    8. this.$route.params.id

    2. query传参(刷新数据不会丢失)

    1. this.$router.push({
    2. path:'/xxx',
    3. query:{
    4. id:id
    5. }
    6. })
    7. //接收参数:
    8. this.$route.query.id

    2. 使用query传参页面刷新数据丢失问题

    1. 注意

    在query传参的时候可能会遇到一个问题:当传递参数为对象时,第一次跳转数据是没问题的,但第二次刷新页面数据会变为[object object]

    解决办法:
    要跳转的传参页:先将数组转换为字符串。

    1. detailFun(row) {
    2. //console.log(JSON.stringify(row))
    3. this.$router.push({
    4. path: '/product',
    5. query: { productDetail: JSON.stringify(row) }
    6. })
    7. },

    接收页面:

    1. created() {
    2. this.orderDetail = JSON.parse(this.$route.query.productDetail)
    3. }

    这样转换一下刷新后数据就不会丢失。

    以上就是vue使用query传参页面刷新数据丢失怎么解决的详细内容,更多关于vue使用query传参页面刷新数据丢失怎么解决的资料请关注九品源码其它相关文章!