本文主要介紹了Vue + Vue-router 同名路由切換資料不更新的方法,具有一定的參考價值,有興趣的小夥伴們可以參考一下,希望能幫助大家。
在預設情況下, 同名路由之間的切換, 由於元件可以服用, 放在ready裡取得資料, 是不會執行的, 有兩種方法可以解決
注意:此問題只存在於vue1
方法1: 將資料取得放到route.data下~
route: { data({to: {params: { page }}}) { return Promise.all([ this.getApi() ]).then(() => { }) } }
方法2: 設定route.canReuse = false, 強制元件不復用~
route: { canReuse() { return false } }, ready() { var request = $.ajax({ type: "POST", dataType: 'json', url: "api.php" }); request.then((json) => { // balabala }); }
相關推薦:
建置vue2 vue-router2 webpack3 工程教學
以上是Vue + Vue-router 同名路由切換資料不更新如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!