天天看點

Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題

Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題

目錄

  • Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題
    • 一、問題描述
    • 二、問題分析
    • 三、問題解決
      • 3.1 方法一:watch監聽$route的變化
      • 3.2 方法二:activated和deactivated
    • 四、漂亮的Ending

一、問題描述

  • 從A清單頁面跳轉到B詳情頁面,第一次跳轉,B詳情頁面的資料顯示正常
  • 從A清單頁面選擇了另一條資料,第二次跳轉到B頁面,B頁面的資料不變,不更新
  • 關閉B詳情頁面,再從A清單頁面打開B,則資料顯示正常

二、問題分析

  • 資料重新整理函數this.updateData()放到了created裡面
  • created隻在頁面建立的時候,執行一次,是以無法做到資料及時更新

三、問題解決

3.1 方法一:watch監聽$route的變化

監聽頁面路由的變化,發現頁面重新進來後,就及時更新資料

watch: { 
      '$route' (to, from) { 
        // console.log("watch", to, from)
        if(to.path=="/samplingAuto/auto"){
          console.log("重新整理")
          this.updateData()
        }
      }
    },
           

3.2 方法二:activated和deactivated

activated: function () {
      console.log("重新整理")
      this.updateData()
    },
           

四、漂亮的Ending

覺得好,就打個賞呗

覺得好,就一鍵三連呗

Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題Vue同一個頁面不關閉,再次進入頁面資料不重新整理問題

繼續閱讀