亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue created 異步請求,賦值出錯

vue created 異步請求,賦值出錯

素胚勾勒不出你 2019-03-13 17:15:59
我有兩個子父組件,父組件在create中進行異步請求獲取的list,使用prop傳遞給子組件渲染數據,但到了子組件,這個list就是undefined了;如果這個list在父組件的data中初始化為空數組,到了子組件這個list就是空數組;也就是在create中對list賦值無效。使用webpack部署,修改文件熱加載后是可以正常顯示的,但是,刷新后卻不行。
查看完整描述

6 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

問題解決了,使用watch監聽數據變化后再進行組件渲染,原因應該是dom渲染完畢但是數據沒有更新,導致組件內獲得到的數據為空


查看完整回答
反對 回復 2019-04-04
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

問題解決了就好了
另外提點建議哈, 看你是單文件組件, 肯定是支持 es6的, 建議規范下代碼

  • 字符串拼接

  • 箭頭函數替代 function

  • 箭頭函數不用緩存 this

  • 使用 import 替代 require

  • 盡量使用 === 替換 ==

個人建議哈


查看完整回答
反對 回復 2019-04-04
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

因為子組件在父組件之前渲染,一般的處理是提前在data里面寫一個沒數據但有結構的值,然后異步請求覆蓋這個值


查看完整回答
反對 回復 2019-04-04
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

用this.$set()賦值吧,應該是因為監測不到對對象里面的屬性賦值的原因


查看完整回答
反對 回復 2019-04-04
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

好像沒必要this.$nextTick(),你把$nextTick()刪了試試


查看完整回答
反對 回復 2019-04-04
  • 6 回答
  • 0 關注
  • 2202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號