activated:function(){ this.getData()},data() { return { dataList:[] };},mounted() { console.log(this.dataList[0]) //undefined},methods: { getData() { for (var i = 1; i < 20; i++) { this.dataList.push(i) } console.log(this.dataList[0]) //1 },},這是什么原因?
1 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
內部數據結構沒有發生變化
你這個在mounted鉤子函數里面 輸出this.dataList[0] 確實是未定義的 沒有賦值 你activaed 鉤子函數是在 keep-alive組件激活時調用/ 通俗點講 也就是掛載完之后激活才賦值 所以上面 執行mounted函數時未定義
或者 測試數據結構變化最簡單 typeof 一下this.dataList就OK了
添加回答
舉報
0/150
提交
取消