$nextTick這個方法的意思大概就是數據更新后觸發dom節點更新吧,數據多層的時候vue監聽不到底層的數據變化,可以使用watch方法深度監聽數據的變化,然后使用$nextTick在數據變化后觸發dom節點更新,並且數據獲取到后要遍歷數據放進定義的數組里不然也不會出發dom節點更新
$.each(data.resultData,function (index,item) { item.showChild = false; self.tableData.push(item) })
showDetail(item){ console.log(this.tableData) console.log(item) this.$nextTick(function () { item.showChild = !item.showChild }) },
watch:{ tableData:{ handler:function(val,oldVal){ this.tableData = val; }, // 深度觀察 deep:true } },