Vue插件——vue-virtual-scroll-list 虚拟滚动组件的使用

vue-virtual-scroll-list是vue的一个虚拟滚动组件,通过不渲染可视区域以外的内容,显示虚拟的滚动条来提升页面性能

首先是安装插件

npm install vue-virtual-scroll-list --save

页面使用

<div>
   <virtual-list 
     style="height: 360px; overflow-y: auto;" //样式可以通过style写
     class=''  //样式也可以通过class写
     :data-key="'key'" //循环内容的key
     :data-sources="data" //循环的数据
     :data-component="itemComponent" //循环的内容,这里由item.vue引
     :extra-props="{
       itemClick:itemClick,
       current:current
     }" //其他要传入循环内容的props
    />
</div>
import VirtualList from 'vue-virtual-scroll-list'
import Item from './item'
export default {
  name: '',
  components: {
    VirtualList
  },
  data() {
    return {
      itemComponent: Item,//虚拟滚动组件循环对象
      current: '',
      data: []//要循环的数据
    }
  },
  methods: {
    itemClick() { }
  }
}

这里将循环对象单独写了一个item.vue文件

<template>
  <div
    class="item"
    @mouseover="itemClick(index)"
  >
    {{ this.source.value }} //这里简单的输出了行数据里的value
  </div>
</template>
export default {
  props: {
    // 每一行的索引,基础props,不用传递
    index: {
      type: Number
    },
    // 每一行的内容,基础props,不用传递
    source: {
      type: Object,
      default() {
        return {}
      }
    },
    current: String,
    itemClick: Function
  }
}

详细文档看这里:vue-virtual-scroll-list - npm

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值