项目中数据量有时候过于庞大,使用elementui的Select组件时,会导致下拉框加载速度慢卡顿甚至于卡死,为解决这个问题,使用vue-virtual-scroll-list插件 ,模拟虚拟滚动。 vue-virtual-scroll-list是vue的一个虚拟滚动组件,通过不渲染可视区域以外的内容,显示虚拟的滚动条来提升页面性能 首先看 安装 npm install vue-virtual...
npm install vue-virtual-scroll-list --save Root component: <template> <virtual-liststyle="height: 360px; overflow-y: auto;"//makelistscrollable:data-key="'uid'":data-sources="items":data-component="itemComponent"/> </template>importItemfrom'./Item'importVirtualListfrom'vue-virtual-scroll...
npmivue-virtual-scroll-list 1. 对比 通过v-for 渲染 10000 个节点,当页面展示94~100区间内的数据时,我们发现浏览器实际将 10000 条数据全部渲染出来了,这很容易导致页面卡顿。 通过vue-virtual-scroll-list 渲染 10000 个节点,当页面展示94~100区间内的数据时,我们发现浏览器实际只渲染了展示数据前后的91-110...
1.安装 cnpm/npm install vue-virtual-scroll-list --save 2.引入下载好的组件,并注册组件 import virtualList from 'vue-virtual-scroll-list' 3.注意版本1.x和2.x使用方式不同、api也不同 使用方式: <template> <virtual-list style="height: 360px; overflow-y: auto;" :data-key="'id'" :data-...
项目中数据量有时候过于庞大,使用elementui的Select组件时,会导致下拉框加载速度慢卡顿甚至于卡死,为解决这个问题,使用vue-virtual-scroll-list插件,模拟虚拟滚动。 vue-virtual-scroll-list是vue的一个虚拟滚动组件,通过不渲染可视区域以外的内容,显示虚拟的滚动条来提升页面性能 首先看效果 安装 npm install vue-virtu...
npm install vue-virtual-scroll-list 页面使用 <template><virtual-liststyle="height: 300px; overflow-y: auto"class="virtual-list":data-key="'id'":data-sources="goodsList":data-component="itemComponent":extra-props="{ itemClick: itemClick, current...
简介: Vue中 引入使用 vue-virtual-scroll-list 通过虚拟列表滚动加载,解决数据量过多时 页面卡顿、体验差的问题 1. 简介 vue-virtual-scroll-list npm 地址 vue-virtual-scroll-list 主页 安装 npm i vue-virtual-scroll-list 对比 通过v-for 渲染 10000 个节点,当页面展示94~100区间内的数据时,我们发现浏览...
1.安装 cnpm/npm install vue-virtual-scroll-list --save 2.引入下载好的组件,并注册组件 import virtualList from 'vue-virtual-scroll-list' 3.注意版本1.x和2.x使用方式不同、api也不同 使用方式: <template><virtual-liststyle="height: 360px; overflow-y: auto;":data-key="'id'":data-sources...
items: list of items you want to display in the scroller. direction(default:'vertical'): scrolling direction, either'vertical'or'horizontal'. itemSize(default:null): display height (or width in horizontal mode) of the items in pixels used to calculate the scroll size and position. If it is...
剩下的参数https://www.npmjs.com/package/vue-virtual-scroll-list 官网地址https://tangbc.github.io/vue-virtual-scroll-list/#/ 原理 vue-virtual-scroll-list.png 如上图,他只渲染keeps传入的个数,滚动时通过改变padding的值来模拟滚动,里面的每一个item在滚动时动态替换里面的值 ...