首頁 > web前端 > js教程 > 主體

Vue + Vue-router 同名路由切換資料不更新如何實現

小云云
發布: 2018-05-15 14:30:11
原創
2058 人瀏覽過

本文主要介紹了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-router路由基礎實例分享

vue-router實作tab標籤頁#

以上是Vue + Vue-router 同名路由切換資料不更新如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!