背景
在页面中显示多行或需要循环大量数据时,页面渲染速度很快变慢。
代码实践
1、安装依赖
npm install vue-virtual-scroller
2、在main.js中引入
1 2 3 4
| import Vue from 'vue' import VueVirtualScroller from 'vue-virtual-scroller'
Vue.use(VueVirtualScroller)
|
3、在vue组件中使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <template> <RecycleScroller class="scroller" :items="list" :item-size="32" key-field="id" v-slot="{ item }" > <div class="user"> {{ item.name }} </div> </RecycleScroller> </template>
<script> export default { props: { list: Array, }, } </script>
<style scoped> .scroller { height: 100%; }
.user { height: 32%; padding: 0 12px; display: flex; align-items: center; } </style>
|