最近想用vue來寫項目,其中在創建data的時候我先創建了個空數組: data () { return { items:[] } }, 然后在create的時候,放數據進去: for(var i = 0;i<30;i++){ this.items[i] = { item:i, blowUp:false, show:0, backgroundColor:'white', } }這樣寫@click之類的通過method可以改變items的屬性,但是頁面沒有顯示出樣式的變化。然后糾結了很久,在create的時候換了另外一種寫法: for(var i = 0;i<30;i++){ this.items.push({ item:i, blowUp:false, show:0, backgroundColor:'white', }) }換成push之后,通過method改變items的屬性可以實時在頁面體現出來。然后我在create之后,打印兩者數據,發現是這樣的第一種:第二種:我實在不能理解為什么這兩種寫法會出現這樣的區別,有沒有大神可以解釋下
關于vue的data創建問題
aluckdog
2018-10-03 13:18:00