轉自:https://juejin.im/post/593121aa0ce4630057f70d35
問題的根源: 用戶點擊當前高亮的路由並不會刷新view,因為vue-router會攔截你的路由,它判斷你的url並沒有任何變化,所以它不會觸發任何鈎子或者是view的變化(這是vue設計的一個原則:一切都是從路由出發的)
現實: 點擊當前路由,改變視圖是很多開發人員的“硬需求”
解決方案:
clickLink(path) { this.$router.push({ path, query: { t: +new Date() //保證每次點擊路由的query項都是不一樣的,確保會重新刷新view } }) }
弊端:url 后面有一個很難看的 query 后綴如 xxx.com/article/list?t=1496832345025
