在Vue3中使用vue-virtual-scroll-list插件,可以按照以下步骤进行操作: 1. 安装 vue-virtual-scroll-list 插件 首先,你需要在你的Vue3项目中安装vue-virtual-scroll-list插件。你可以使用npm或yarn来安装: bash npm install vue-virtual-scroll-list --save # 或者 yarn add vue-virtual-scroll-list 2. 在 Vu...
export default { name: 'VirtualList', props: { // 定义你的 props,如列表数据等 }, setup(props) { const scrollContainer = ref(null); const visibleItems = computed(() => { // 根据滚动位置和容器高度计算可见项 }); const handleScroll = () => { // 处理滚动事件,更新可见项等 }; onMo...
项目中数据量有时候过于庞大,使用elementui的Select组件时,会导致下拉框加载速度慢卡顿甚至于卡死,为解决这个问题,使用vue-virtual-scroll-list插件 ,模拟虚拟滚动。 vue-virtual-scroll-list是vue的一个虚拟滚动组件,通过不渲染可视区域以外的内容,显示虚拟的滚动条来提升页面性能 首先看 安装 npm install vue-virtual...
c. 在该组件中,使用vue-virtual-scroll-list插件的<virtual-list>组件包裹列表,设置item-size属性以指定每个列表项的高度。 d. 使用v-for指令循环渲染列表项,并为每个列表项设置唯一的key属性。 e. 在列表项中展示数据。 f. 最后,可以根据需要,添加一些其他优化措施,如只渲染可见区域内的列表项等。 2. Vue3...
import virtualList from 'vue-virtual-scroll-list' components:{ 'virtual-list': virtualList }, 基础用法 属性说明 data-key=“selectData.value” 就是绑定的唯一key值,可传入动态的 data-sources=“selectArr” 下拉框的数组 data-component=“itemComponent” 就是抽离中的el-option组件 keeps=“20” 渲...
A vue3 component support big amount data list with high scroll performance.. Latest version: 0.2.1, last published: 3 years ago. Start using vue3-virtual-scroll-list in your project by running `npm i vue3-virtual-scroll-list`. There are 8 other projects
{ itemData.id }} - {{ itemData.text }} </template> </VirtList> </template> import { VirtList } from 'yt-virtual-scroll-list-vue3'; export default { components: { VirtList }, data() { return { list: [{ id: 0, text: 'text' }], }; }, }; Composition API <template>...
项目命名:vue3-virtual-scroll 然后进入到该项目中,需要安装依赖:npm install 运行项目:npm run dev 后面的配置选择vue相关的基础配置即可 Ⅱ. 虚拟列表制作 这里不再很详细的说明了,其逻辑与上述vue2的制作过程一样,知识语法不一样而已,我只将最重要的两个页面的代码贴出来:App.vue和List.vue App.vue页面...
vue虚拟列表-vue-virtual-scroll-list 使用场景 安装 使用 使用场景 因为公司做了类似于百度网盘的竞品,所以用户如果上传了很多的文件,就会造成页面DOM元素的过多,然后因为需要操作DOM元素,所以页面会变得很卡。所以用虚拟列表来解决。 安装 安装的话这个插件有2个版本的,一个是1版本,目前更新到2版本了,二版本功能...
下面是vue3的写法 如果想查看vue2的写法 请移步至github链接 https://github.com/Arvin-Cui/vue-virtual-scroll/blob/master/pages/index/index.vue 1.index.vueindex.vue页面中加一个共用组件VirtualList.vue <template> <view> <VirtualList :listData="state.dateList" :itemSize="100"></VirtualList> ...