亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

资中县| 仪陇县| 阆中市| 湛江市| 石台县| 蒙城县| 荃湾区| 库车县| 定南县| 勐海县| 江山市| 资源县| 津南区| 神农架林区| 澳门| 丰镇市| 夏河县| 桑植县| 千阳县| 无极县| 长垣县| 大新县| 阿克陶县| 孝昌县| 东乡县| 政和县| 三门县| 汾西县| 临西县| 安远县| 黎城县| 历史| 永顺县| 延津县| 红桥区| 岑巩县| 淮阳县| 乌恰县| 南木林县| 浦城县| 浮山县|