鍍金池/ 問答/HTML5  HTML/ vue怎么通過http請求回調(diào)后,往子組建通信傳值?

vue怎么通過http請求回調(diào)后,往子組建通信傳值?

圖片描述

sd數(shù)組是要傳給子組建的。。
sd數(shù)組的值是動態(tài)請求接口獲取的。
子組建根本沒拿到值。
created方法內(nèi)的this.sd也是空值。。。。

回答
編輯回答
影魅

beforeCreate這個方法是異步, 導致執(zhí)行created的鉤子時那邊的異步操作還沒有賦值, 所以created里面拿不到了!
你延遲三秒試試有值么

2017年1月8日 16:25
編輯回答
忘了我

也許這個能幫到你,走你
或者這個,再走你

2018年6月17日 17:38
編輯回答
陌顏

在子組件中監(jiān)聽sd

// 父組件
<template><component :sd="sd"></component></template>
// 子組件
props:{sd: Array}  // 接收父組件的值
watch:{
    sd: {
        immediate: true,  // 這是為了第一次拿到值的時候就對sd進行監(jiān)聽
        handler(val, oldval){
            console.log(val)
        }
    }
}
2018年4月14日 16:11
編輯回答
葬愛

是不是初始化的時候sd是空的所以子組件報錯了。導致后來重新賦值之后也沒法渲染。

2017年3月29日 22:45