Advertisement

前端大屏渲染——虚列

阅读量:

当从后端一次性获取大量数据并用于页面渲染时,随后进行页面操作可能会引发页面崩溃的问题,此时可采用虚拟列表的方案来实现页面渲染。

虚拟列表并非将全部数据一次性渲染至页面中,而是仅对当前可视区域内的内容进行渲染,当用户进行滚动操作时,再动态加载后续内容,从而确保虚拟列表中所涉及的DOM元素数量始终保持在设定范围内。

以下展示了一个简易的虚拟列表实现方式

复制代码
 <html>

    
     <head>
    
     
    
     </head>
    
     <body ref="parent">
    
     <div id="divWrap" ref="wrap" class="divWrap">
    
         <div id="container" ref="container" :style="{height:this.list.length*150+'px'}">
    
             <div class="box" :style="{top:(startIndex*boxHeight+'px')}">
    
                 <div class="item" v-for="(item,index) in sliceList" >{{item}}</div>
    

全部评论 (0)

还没有任何评论哟~