在'game-detail'頁面執行this.$router.push()方法,跳轉到'game-detail',頁面不刷新。因為路由主體沒變,變的只是傳遞的參數id所以從'game-detail?id=1'到'game-detail?id=2',并沒有跳轉。但是可以在watch里監聽$route,監聽到id的變化。后來我就在watch里邊監聽路由,點擊后……重新調用了獲取頁面數據的methods函數。想通過刷新頁面數據,再加上把滾動條歸零,來模擬頁面的刷新。然后……點擊后……數據刷新了,頁面沒變化……父組件是通過props傳遞給子組件的,請問我應該在子組件里怎么做呢?剛才百度了發現有的人說是在子組件里watch并且deep監聽,然后我監聽到數據變化了以后在子組件里進行賦值也還是不行。父組件部分內容:<child :data="dataList"/>data里邊:dataList: []this.$http.get().then((res)=>{ this.dataList.splice(0, this.dataList.length, ...res)
})watch部分:watch: {
$route(to, from) { this.$http.get().then((res)=>{ this.dataList.splice(0, this.dataList.length, ...res)
})
}
}子組件部分內容:<div>{{ getData.name }}</div>props: ['data']data里邊:getData: this.data[0]
添加回答
舉報
0/150
提交
取消