91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue動態路由:路由參數改變,視圖不更新問題的解決

發布時間:2020-10-18 13:44:27 來源:腳本之家 閱讀:482 作者:@xiaomajia 欄目:web開發

問題描述:

使用vue動態路由(“/route/:id” 形式) 傳參的時候,修改頁面參數,但是視圖仍舊是之前的內容,沒有進行刷新,示例如下:

vue動態路由:路由參數改變,視圖不更新問題的解決

原因分析:

具體原因在vue官方文檔:響應路由參數的變化一節中有講過:

當使用路由參數時,例如從 /user/foo 導航到 /user/bar,原來的組件實例會被復用。因為兩個路由都渲染同個組件,比起銷毀再創建,復用則顯得更加高效。不過,這也意味著組件的生命周期鉤子不會再被調用。

復用組件時,想對路由參數的變化作出響應的話,你可以簡單地 watch (監測變化) $route 對象

(摘自vue文檔)

解決辦法:

方法一: watch (監測變化) $route 對象

watch: {
  '$route' (to, from) {
   // 監聽路由的變化,做你想做的一些事情...
   // this.init()
  }
},

方法二:使用 vue-router 2.2 中引入的 beforeRouteUpdate 導航守衛:

export default {
 data () {
  return {
   errCode: '',
   info: {}
  }
 },
 beforeRouteUpdate (to, from, next) {
  // 做一些想要做的處理...
  // this.errCode = to.params.code
  // this.info = formatErrorMsg(this.errCode)
  next() // 一定要有next
 },
 // ...
}

方法二中需要注意的是,一定要有next()

以上這篇vue動態路由:路由參數改變,視圖不更新問題的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平顶山市| 金川县| 汉沽区| 靖西县| 历史| 临高县| 北流市| 镇宁| 德昌县| 绥滨县| 榆树市| 肥乡县| 凯里市| 高雄县| 阳山县| 镇平县| 吕梁市| 昌乐县| 乌兰浩特市| 嘉义市| 外汇| 祥云县| 铁岭市| 遂宁市| 塘沽区| 土默特右旗| 夏河县| 阿勒泰市| 新丰县| 咸宁市| 盱眙县| 泰兴市| 和静县| 武平县| 丁青县| 桂阳县| 福清市| 靖远县| 西盟| 蒙山县| 丰宁|