国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue-router3.x和vue-router4.x相互影響的問題記錄

這篇具有很好參考價值的文章主要介紹了vue-router3.x和vue-router4.x相互影響的問題記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景

項目中有一個系統(tǒng)使用的微前端,主站使用是vue2實現(xiàn)的,使用的是vue-router3.x。子應(yīng)用有使用vue3實現(xiàn)的,使用的為vue-router4.x。
該子應(yīng)用中的頁面A有通過操作按鈕觸發(fā)跳轉(zhuǎn)到其他子應(yīng)用頁面B的需求,此時使用的是vue-router4.x的編程式導(dǎo)航API。
當(dāng)通過點擊主站的Tab切換回B的時候,使用的是主站的vue-router.3.x,到目前為止,都很正常。
但再次通過A的按鈕觸發(fā)跳轉(zhuǎn)到B時,就會出現(xiàn) http://xxxxxundefined路徑,導(dǎo)致頁面空白。

分析

通過一步步斷點,追蹤問題。

第一次觸發(fā)跳轉(zhuǎn)時

vue-router3.x和vue-router4.x相互影響的問題記錄

第二次觸發(fā)跳轉(zhuǎn)時

vue-router3.x和vue-router4.x相互影響的問題記錄

當(dāng)vue-router4.x進行導(dǎo)航時,會先從history.state中獲取一個current字段,而vue-router3.x切換時,導(dǎo)致該字段丟失了,所以最終push的路徑為undefined。

解決

在vue3的子應(yīng)用中增加以下導(dǎo)航守衛(wèi),手動增加current字段。文章來源地址http://www.zghlxwxcb.cn/news/detail-426128.html

router.beforeEach(() => {
  // 修復(fù)通過菜單切換后(主站使用的為vue-router3.x)導(dǎo)致 history.state中丟失關(guān)鍵信息
  // 再次通過vue-router4.x 的 router進行切換時,跳轉(zhuǎn)到 xxxxundefined/路徑的問題
  if (!history.state.current) {
    history.state.current = window.location.pathname;
  }
});

到了這里,關(guān)于vue-router3.x和vue-router4.x相互影響的問題記錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 路由vue-router

    路由vue-router

    路由(英文:router)就是 對應(yīng)關(guān)系 SPA 指的是一個 web 網(wǎng)站只有 唯一的一個 HTML 頁面 ,所有組件的展示與切換都在這唯一的一個頁面內(nèi)完成。 此時,不同組件之間的切換需要通過前端路由來實現(xiàn)。 結(jié)論: 在 SPA 項目中,不同功能之間的切換 ,要依賴于 前端路由 來完成!

    2024年02月07日
    瀏覽(25)
  • 【Vue-Router】別名

    【Vue-Router】別名

    后臺返回來的路徑名不合理,但多個項目在使用中了,不方便改時可以使用別名。可以有多個或一個。 First.vue Second.vue , Third.vue 代碼同理 UserSettings.vue index.ts App.vue

    2024年02月12日
    瀏覽(22)
  • vue-router筆記

    目的:為了實現(xiàn)SPA(單頁面應(yīng)用) vue-router是一個插件庫 安裝: 路由的配置路徑:/src/router/index.js 路由組件的目錄:/src/pages/ 一般組件的目錄:/src/components/ 使用: main.js: App.vue: About.vue: 不可見的路由組件在哪?? ? ? ? 被銷毀了 嵌套路由的案例: 路由傳參: query: 傳參

    2024年02月12日
    瀏覽(29)
  • vue-router路由守衛(wèi)

    在我們使用vue-router的時候,路由守衛(wèi)就像監(jiān)聽器、攔截器一樣,幫我們做一些鑒權(quán)等操作,vue中的路由守衛(wèi)分為全局路由守衛(wèi)、獨享路由守衛(wèi)、組件內(nèi)的路由守衛(wèi) 全局路由守衛(wèi) :?beforeEach、 afterEach 組件獨享路由守衛(wèi) :beforeEnter、 beforeLeave 組件內(nèi)路由守衛(wèi) :beforeRouteEnter、

    2024年02月11日
    瀏覽(17)
  • 【Vue-Router】路由入門

    【Vue-Router】路由入門

    路由(Routing)是指確定網(wǎng)站或應(yīng)用程序中特定頁面的方式。在Web開發(fā)中,路由用于根據(jù)URL的不同部分來確定應(yīng)用程序中應(yīng)該顯示哪個內(nèi)容。 構(gòu)建前端項目 安裝依賴和路由 3. router 使用 login.vue reg.vue index.ts App.vue main.ts router-view 補充: router-view 是Vue Router提供的一個組件,用于

    2024年02月13日
    瀏覽(28)
  • Vue-Router基本使用

    Vue-Router基本使用

    1 安裝: vue2項目要安裝vue-router@3版本 npm i vue-router@3 2 src下創(chuàng)建router目錄,router文件夾下創(chuàng)建index.js 在vue.config.js中?配置src路徑別名 ?3 在main.js中引入 4 在app.vue中配置 ?5 即可看到內(nèi)容 ? ?

    2024年02月15日
    瀏覽(24)
  • 【Vue-Router】命名視圖

    【Vue-Router】命名視圖

    同時 (同級) 展示多個視圖,而不是嵌套展示,例如創(chuàng)建一個布局,有 sidebar (側(cè)導(dǎo)航) 和 main (主內(nèi)容) 兩個視圖,這個時候命名視圖就派上用場了。 可以在界面中擁有多個單獨命名的視圖,而不是只有一個單獨的出口。 如果 router-view 沒有設(shè)置名字,那么默認(rèn)為 default。一個視

    2024年02月13日
    瀏覽(22)
  • Vue-Router相關(guān)理解3

    Vue-Router相關(guān)理解3

    路由跳轉(zhuǎn)的replace方法 編程式路由導(dǎo)航(不用router-link/router-link)? src/components/Banner.vue src/pages/Message.vue 緩存路由組件 include里面寫的是組件名稱? src/pages/News.vue src/pages/Home.vue ?

    2024年02月16日
    瀏覽(16)
  • vue-router路由懶加載

    vue-router路由懶加載

    路由懶加載指的是打包部署時將資源按照對應(yīng)的頁面進行劃分,需要的時候加載對應(yīng)的頁面資源,而不是把所有的頁面資源打包部署到一塊。避免不必要資源加載。(參考vue項目實現(xiàn)路由按需加載(路由懶加載)的3種方式_小胖梅的博客-CSDN博客_vue懶加載?) 這里有三種方式可以

    2023年04月08日
    瀏覽(21)
  • vue-router路由模式詳解

    vue-router路由模式詳解

    目錄 一. vue-router(前端路由)有兩種模式,hash模式和history模式 二、路由模式解析 三、兩種模式的區(qū)別 1、hash模式 ?2、history路由 (3)popstate實現(xiàn)history路由攔截,監(jiān)聽頁面返回事件 一. vue-router(前端路由)有兩種模式,hash模式和history模式 1.hash 就是指 url 后面的 # 號以及后

    2024年02月03日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包