Vue.JS開源:vue-lazy-render - 延遲渲染 Vue 組件,增強頁面切換流暢度
vue-lazy-render
Description
A vue component for vue component lazy rending.
Vue組件,用于Vue組件的延遲渲染,改善初次進入頁面或者數據量較大的頁面操作時出現卡頓的情況
Installation
npm install vue-lazy-render
Usage
import LazyRender from 'vue-lazy-render'
Vue.use(LazyRender)
Props
property | description | type | default | required |
---|---|---|---|---|
time | 多長時間后開始渲染組件 | Number | 10 | false |
immediately | 是否立即開啟延遲渲染,vue-lazy-render組件會在路由切換時,會進行一次延遲渲染,如果在同一個路由中需經常對某個組件進行延遲渲染,可以將immediately由false設為true,就會馬上開啟一次延遲渲染 | Boolean | -- | false |
data | 如果需要延遲加載的組件是由數組渲染的,可以將數據的數據prop進vue-lazy-render組件,組件會根據配置監測數組變化,決定開啟延遲加載的時機 | array | -- | false |
trackByData | 是否根據data的變化來開啟延遲加載,如果設為true,需將data prop進來,并且路由切換時不會再進行延遲渲染 | Boolean | -- | false |
limit | 在數據超過多少后才開啟延遲渲染,需要data和將trackByData設為true | Number | 30 | false |
maskClass | 等待渲染時的遮罩層樣式 | String | -- | false |
tip | 等待渲染時的提示文字 | String | 正在渲染,請稍候 | false |
Events
name | description | params |
---|---|---|
loaded | 延遲渲染完成后的回調 | -- |
Example
基礎用法
<lazy-render>
<my-component></my-component>
</lazy-render>
trackByData
<lazy-render :data="myArray" :time="300" :limit="50" track-by-data>
<my-component :data="myArray"></my-component>
</lazy-render>
來自:https://github.com/yeyuqiudeng/vue-lazy-render
本文由用戶 zhrx6952 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!