欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-router3.0版本中 router.push 不能刷新頁面的問題

 更新時間:2018年05月10日 09:54:06   作者:agui1989  
這篇文章主要介紹了vue-router3.0版本中 router.push 不能刷新頁面的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在 github 的 vue-router 中找到同樣的一個問題:3.0.1版本通過router實例無法跳轉(zhuǎn)

昨天發(fā)現(xiàn)有些路由不能正常跳轉(zhuǎn),找了一下發(fā)現(xiàn)都是那些實例化后使用 router.push 而不是直接使用 this.$router.push 的地方。
出現(xiàn)的情況是 router.push 后,url變化了,但是頁面沒有刷新,手動刷新一下才出現(xiàn)應(yīng)有的畫面。

我看了一下 package.json,我的 vue 和 axios 是沒有寫版本號,但 vue-router 明明寫了版本號,怎么可能以前行的,現(xiàn)在就不行了呢?

然后,我使用 npm view vue-router 查看后才發(fā)現(xiàn)使用的已經(jīng)不是 package.json 中的版本了,于是斷定也許是我前幾天 npm update 了!

( 以后不要隨便 update 了! )

具體為什么新版本不行了,我也不太清楚。

最簡單的解決辦法當然是直接把 router.push 改成 this.$router.push

但是,如果這樣可以的話,我當初為什么要在組件內(nèi)再實例化一個 Router 呢?

顯然是因為有些地方的 this 并不是 vue,那么,再實例化一個 vue,然后使用 vue.$router 行嗎?

答案當然是不行的,因為這個 vue 與 其它地方的 vue 應(yīng)該又不是同一個對象了。

那么,終極的解決方案就是:

把全局的 vue 中的 router 加到 window 中,也就在 main.js 中使用:

window.router=router

然后其它任何地方就可以直接愉快地使用 router.push 等 router 的方法了。

分析原因:

實例后的 router 不能刷新頁面,應(yīng)該是因為它與全局的vue中的 this.$router 的不是同一個,而之前的版本中能直接這樣使用,應(yīng)該是使用了單例。

至于為什么不使用單例了,這個我怎么會知道?

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3+vite中使用import.meta.glob的操作代碼

    vue3+vite中使用import.meta.glob的操作代碼

    在vue2的時候,我們一般引入多個js或者其他文件,一般使用? require.context 來引入多個不同的文件,但是vite中是不支持 require的,他推出了一個功能用import.meta.glob來引入多個,單個的文件,下面通過本文介紹vue3+vite中使用import.meta.glob,需要的朋友可以參考下
    2022-11-11
  • vue3集成electron的過程

    vue3集成electron的過程

    本文詳細介紹了如何在Vue3項目中集成Electron,包括安裝electron和electron-builder兩個依賴,以及配置.npmrc文件和手動修改鏡像源的方法,整個過程詳細記錄了從創(chuàng)建項目、安裝依賴、修改配置、到最終打包部署的每一步
    2024-10-10
  • vue實現(xiàn)無限消息無縫滾動

    vue實現(xiàn)無限消息無縫滾動

    這篇文章主要為大家詳細介紹了vue實現(xiàn)無限消息無縫滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 前端vue+element使用SM4國密加密解密的詳細實例

    前端vue+element使用SM4國密加密解密的詳細實例

    國密即國家密碼局認定的國產(chǎn)密碼算法,主要有SM1,SM2,SM3,SM4,下面這篇文章主要給大家介紹了關(guān)于前端vue+element使用SM4國密加密解密的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 在 Vue 應(yīng)用中使用 Netlify 表單功能的方法詳解

    在 Vue 應(yīng)用中使用 Netlify 表單功能的方法詳解

    Netlify 帶有內(nèi)置表單處理功能,可以用來存儲表單數(shù)據(jù),下載 csv 文件,同時可以在接收到新的提交時發(fā)送郵件通知或者通過配置 webhook 發(fā)送請求。這篇文章主要介紹了在 Vue 應(yīng)用中使用 Netlify 表單功能,需要的朋友可以參考下
    2019-06-06
  • vue頁面跳轉(zhuǎn)實現(xiàn)頁面緩存操作

    vue頁面跳轉(zhuǎn)實現(xiàn)頁面緩存操作

    這篇文章主要介紹了vue頁面跳轉(zhuǎn)實現(xiàn)頁面緩存操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue數(shù)據(jù)操作之點擊事件實現(xiàn)num加減功能示例

    vue數(shù)據(jù)操作之點擊事件實現(xiàn)num加減功能示例

    這篇文章主要介紹了vue數(shù)據(jù)操作之點擊事件實現(xiàn)num加減功能,結(jié)合實例形式分析了vue.js事件響應(yīng)及數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • vue中的v-model原理,與組件自定義v-model詳解

    vue中的v-model原理,與組件自定義v-model詳解

    這篇文章主要介紹了vue中的v-model原理,與組件自定義v-model詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue項目中接口調(diào)用的詳細講解

    Vue項目中接口調(diào)用的詳細講解

    應(yīng)公司需求,接口需要對接vue,記錄一下碰到的問題,下面這篇文章主要給大家介紹了關(guān)于Vue項目中接口調(diào)用的詳細講解,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Vue3為什么這么快

    Vue3為什么這么快

    這篇文章主要介紹了Vue3為什么這么快,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論