在前後端分離專案中,由於頁面請求和資料請求並非同步,所以導致頁面和資料不能同時渲染,因此在實際過程中往往採用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 握...