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

vue怎么通过http请求回调后,往子组建通信传值?

vue怎么通过http请求回调后,往子组建通信传值?

牛魔王的故事 2019-03-13 14:15:36
sd数组是要传给子组建的。。sd数组的值是动态请求接口获取的。子组建根本没拿到值。created方法内的this.sd也是空值。。。。
查看完整描述

4 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

也许这个能帮到你,走你
或者这个,再走你

查看完整回答
反对 回复 2019-04-03
?
精慕HU

TA贡献1845条经验 获得超8个赞

beforeCreate这个方法是异步, 导致执行created的钩子时那边的异步操作还没有赋值, 所以created里面拿不到了!
你延迟三秒试试有值么

查看完整回答
反对 回复 2019-04-03
?
largeQ

TA贡献2039条经验 获得超7个赞

在子组件中监听sd


// 父组件

<template><component :sd="sd"></component></template>

// 子组件

props:{sd: Array}  // 接收父组件的值

watch:{

    sd: {

        immediate: true,  // 这是为了第一次拿到值的时候就对sd进行监听

        handler(val, oldval){

            console.log(val)

        }

    }

}


查看完整回答
反对 回复 2019-04-03
?
呼唤远方

TA贡献1856条经验 获得超11个赞

是不是初始化的时候sd是空的所以子组件报错了。导致后来重新赋值之后也没法渲染。


查看完整回答
反对 回复 2019-04-03
  • 4 回答
  • 0 关注
  • 724 浏览
慕课专栏
更多

添加回答

举报

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