vue資料未載入完成前顯示loading遮罩

2021-10-17 03:32:56 字數 1024 閱讀 4393

在前後端分離專案中,由於頁面請求和資料請求並非同步,所以導致頁面和資料不能同時渲染,因此在實際過程中往往採用ssr即服務端渲染或者請求資料時採用遮罩(載入中)的方式提公升使用者體驗。

下面我將使用loading遮罩的方式實現更加友好的資料載入

>

='lmask'

>

<

/div>

<

/div>

>

"isrouteralive"

/>

<

/div>

<

/div>以下是css樣式

.lmask

&:before

&:after

}@-moz-keyframes spinpulse

50%100%

}@-moz-keyframes spinoffpulse

100%

}@-webkit-keyframes spinpulse

50%100%

}@-webkit-keyframes spinoffpulse

100%

}

document.

getelementbyid()

.style.display =

'block'

; document.

getelementbyid()

.style.display =

'none'

;

provide()

},methods:

,loaded()

}

上面將這兩個函式給暴露了出來,在我們需要的地方inject就好

5. 在需要使用的地方呼叫

export

default

, methods:).

finally((

)=>)}

}}

完成

vue資料懶載入

需求 iview級聯元件載入本地區域資料時,由於資料量較大,壓縮後大概是153k,如果直接import引入資料,載入頁面的時候頁面會出現2到3秒的卡頓。解決辦法 在級聯元件觸發下拉事件的時候載入資料。如下 loadareadata catch error 這樣還是會有問題,就是修改回顯還是要載入,還...

vue實現介面資料顯示

方法一 import request from utils request export default script 方法二 直接在main.js 中引入axios 使用vue 把axios註冊到他的原型上 此時就不需要再引入axios了,直接this.axios就可以了。引入axios的檔案 i...

從輸入URL到頁面載入顯示完成這個過程發生了什麼?

參考部落格 一般會經歷以下幾個過程 1 在瀏覽器位址列輸入url 2 瀏覽器檢視瀏覽器快取 系統快取 路由器快取,若有,直接在螢幕中顯示,若沒有,則進行第三部操作 3 在傳送http之前,需要網域名稱解析 dns 獲取相應ip位址 4 瀏覽器與伺服器建立tcp連線,與瀏覽器建立tcp三次握手 5 握...