zoukankan      html  css  js  c++  java
  • vue页面传参

    1、传的参数是数组

    传递参数的页面

    let setStr = encodeURIComponent(JSON.stringify(this.tableData));
    this.$router.push('/send/setMessageSelf?setStr=' + setStr);

    接收参数页面:

    mounted(){
            let setArray = JSON.parse(this.$route.query.setStr);
            console.log(setArray);
    },

    解释:

      首先是let一个数组,这个数组是我要传递给另一个页面的参数,如果直接传就会变成[object object],所以我们需要通过JSON.stringify(数组)来把这个数组变成一个字符串,把它变成字符串后,如果直接传递,正常来说是没有问题的,但是当我们碰到有特殊符号的时候,比方说我们其中有一个数据是一串网址,那转换就会遇到问题,所以我们需要使encodeURIComponent()函数把转换出来的字符串进行编码,encodeURIComponent()函数可把字符串作为URI 组件进行编码,该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) ,这样我们就能得到我们想要的字符串了。

      因为我们是把数组变成了字符串传过去的,所以我们在接收到这个字符串的时候,需要对它进行JSON.parse()转成我们要的数组。

    2、传递的是字符串

    传递参数的页面:

    this.$router.push('/message/advise/' + this.id);

    接收参数的页面:

    id: this.$route.params.id,

    路由设置:

    {
         path: '/message/advise/:id',
         name: '活动——编辑-推荐信息',
         component: resolve =>void(require(['@/views/admin/message/activityInformation/Advise'], resolve))
    },
  • 相关阅读:
    Bash's Big Day
    树链剖分求lca
    Contest1814
    启发式合并
    2019 Multi-University Training Contest 10
    图论题
    vijos-记数问题
    2018届研究生招生预推免(THU,HIT)经历分享
    数细胞-swust oj
    Bone Collector-HDU
  • 原文地址:https://www.cnblogs.com/-rainbow-/p/9740979.html
Copyright © 2011-2022 走看看