在默認情況下, 同名路由之間的切換, 由于組件可以服用, 放在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 });}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選