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))
    },
  • 相关阅读:
    Jmeter非GUI、GUI模式压测生成测试报告
    测试轮播banner
    Jmeter如何监控服务器CPU、内存、i/o等资源
    java基础(三)
    用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)
    L2-011. 玩转二叉树
    L2-010. 排座位
    L2-008. 最长对称子串
    L2-009. 抢红包
    L2-006. 树的遍历
  • 原文地址:https://www.cnblogs.com/-rainbow-/p/9740979.html
Copyright © 2011-2022 走看看