网站白屏优化

<div v-for=item in 10000>
   <child></child> 
</div>

比如要渲染当前页面,会很慢,页面上出现长时间的白屏,因为要渲染10000次child组件。

<template>
<div v-for="(item, index) in data" :key="item.id">
   <div v-if="index <= current">
     ...
   </div>
</div>
</template>
<script>
export default {
	data() {
	    return {
	      current: -1
	    };
	 },
	mounted() {
	this.defer()
	},
	methods:{
	     defer(){
	       this.current++;
	       // 更新动画
	       if(this.current < this.data.length){
	         requestAnimationFrame(this.defer())
	       }
	     }
	}
}
</script>

Echarts图,白屏优化方案,可以使用骨架

10-04 09:26