为了账号安全,请及时绑定邮箱和手机立即绑定

vue 页面相互传值

vue 页面相互传值

扬帆大鱼 2018-09-02 13:05:25
由于刚学习vue,很多地方在官网上面看的不是很明白现有这样一个需求:当点击button时,跳转到另一个页面,另一个页面内容为上个页面的数据详细信息 当前页面已经获取到数据,想把数据传到另一个页面 请问如何通过路由跳转的方式来进行页面之间的相互传值   planDetail(personid, plan, relation, productProperty) {         let param = {           personId: personid,           productCode: plan         };         console.log("入参", param);        this.$http.postBody("/1/111", param, result => {           console.log(result);          this.productDetail = result.body.rows;          if (relation == "1") {            this.detailTitle =               productProperty == "1" ? "都市客从" : "方法 " + "吃的是草";           } else {            this.detailTitle =               productProperty == "1" ? "的是" : "的的" + "的方式vs";           }          this.familyShow = true;                          this.$router.push({name: 'employeeplan', query:param})         });
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

PolarisJack说的没错。

        /* 父组件 */
        /** 
        * 在index.js中的router注册后
        * {
        * path: '/....',
        * name: 'aaa',
        * component: AAA
        * } 
        */
        this.$router.push({
                name: 'aaa',                params: {
                        nameYouWant: name1,
                        nameYouWant2: name2
                }
        })        
        /* 子组件 */
        // 子组件此处是$route, 没有r, 此处输出name1
        let thingsWeGet = this.$route.params.nameYouWant


查看完整回答
反对 回复 2018-09-02
?
12345678_0001

TA贡献1802条经验 获得超5个赞

query 和 params 需要在router里面做配置。

查看完整回答
反对 回复 2018-09-02
  • 2 回答
  • 0 关注
  • 1354 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信