0. git库:https://www.npmjs.com/package/vue-virtual-scroll-list
1. 下拉列表数据很多时的优化渲染:引入vue-virtual-scroll-list插件。通过每次只渲染指定条数,比如6条,即使下拉列表中有上千条数据,也能很每次只渲染6条,从而减少渲染,优化页面,其他隐藏的滚动部分就做个虚假的滚动高度 ,但是不渲染数据。
1.1 下载:npm install --save vue-virtual-scroll-list。
1.2 使用:iview的下拉/多选框组件的中大量数据的使用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <script> import VirtualList from 'vue-virtual-scroll-list' components:{ VirtualList } </script> <!--:size='30' 表示行高30px :remain='6'表示页面只每次渲染6条--> <Select> <VirtualList :size='30' :remain='6'> <Option v-for="(item,index) in list" :key='index'>{{item.label}}</Option> </VirtualList> </Select> <CheckboxGroup> <VirtualList :size='30' :remain='6'> <p v-for="(item,index) in list" :key='index' style='height:300px'> <Checkbox :label='item.value'> <Icon type='logo-twitter'></Icon> <span>{{item.label}}</span> </Checkbox> </p> </VirtualList> </CheckboxGroup> |