vue3切換路由時頁面空白問題解決辦法
1.vue3頁面空白不報錯,刷新后顯示正常
- 記錄問題:vue3中修改當前頁面代碼保存后,回到頁面顯示空白,切換菜單頁面同樣顯示空白,刷新頁面后恢復顯示正常。
- 解決方法:為router-view添加key :key="$route.fullPath"
- 添加位置:/layout/components/AppMain.vue文件
- 具體代碼:
<template> <section class="app-main"> <router-view v-slot="{ Component, route }" :key="$route.fullPath"> <transition :enter-active-class="animante" mode="out-in"> <keep-alive :include="tagsViewStore.cachedViews"> <component v-if="!route.meta.link" :is="Component" :key="route.path" /> </keep-alive> </transition> </router-view> <iframe-toggle /> </section> </template>
注意:有使用layout封裝布局的,是在layout下的主頁面中的 router-view 添加標識,不是在src根目錄下main.vue中修改(在這個文件修改會造成每次切換路由導航標簽都會收起)
2.vue3切換路由后頁面不報錯顯示空白,刷新后顯示正常
- 記錄問題:vue3中只切換路由后頁面不報錯顯示空白,在該頁面刷新后正常顯示,切換路由又不顯示問題。
- 解決方法:可以依次檢查以下問題:①是否在根組件標簽最外層包含了個最大的div盒子包裹內(nèi)容。②看看是否在template標簽下面直接有注釋,如果有需要把注釋寫到div里面。(即根標簽下不要直接有注釋)
- 錯誤案例:
- <template>中間有多個div標簽
- <template>與<div>之間有注釋
錯誤寫法(案例1):
<template> <div>布局1</div> <div>布局2</div> </template>
正確寫法(案例1):
<template> <div> <div>布局1</div> <div>布局2</div> </div> </template>
錯誤寫法(案例2):
<template> <!-- 注釋 --> <div> 開始布局 </div> <!-- 注釋 --> </template>
正確寫法(案例2):
<template> <div> <!-- 注釋 /> --> 開始布局 <!-- 注釋 /> --> </div> </template>
總結(jié)
到此這篇關(guān)于vue3切換路由時頁面空白問題解決辦法的文章就介紹到這了,更多相關(guān)vue3切換路由頁面空白內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+elementui 表格分頁限制最大頁碼數(shù)的操作代碼
這篇文章主要介紹了vue+elementui 表格分頁限制最大頁碼數(shù)的操作代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-08-08vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法
本文主要介紹了vuex 第三方包實現(xiàn)數(shù)據(jù)持久化的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09vue 動態(tài)組件(component :is) 和 dom元素限制(is)用法說明
這篇文章主要介紹了vue 動態(tài)組件(component :is) 和 dom元素限制(is)用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue 解決form表單提交但不跳轉(zhuǎn)頁面的問題
今天小編就為大家分享一篇vue 解決form表單提交但不跳轉(zhuǎn)頁面的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Vue使用ElemenUI對table的指定列進行合算的方法
這篇文章主要介紹了Vue使用ElemenUI對table的指定列進行合算的方法,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-03-03