0.1.1 • Published 2 years ago

scat-virtual-list v0.1.1

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

English | 简体中文

Overview

Env and dependencies

  • Vue2
  • node
  • yarn
  • webpack
  • eslint
  • @vue/cli

Setup

Install

npm install scat-virtual-list

Use

Global Reference

import Vue from 'vue'
import ScatVirtualList from 'scat-virtual-list'
Vue.use(ScatVirtualList)
<template>
  <div>
    <scat-virtual-list :items="items" :height="300">
      <div slot-scope="{ item, realIndex }">
        {{ item }}, {{ realIndex }}
      </div>
    </scat-virtual-list>
  </div>
</template>

Local Reference

<template>
  <div>
    <scat-virtual-list :items="items" :height="300">
      <div slot-scope="{ item, realIndex }">
        {{ item }}, {{ realIndex }}
      </div>
    </scat-virtual-list>
  </div>
</template>
 
<script>
import ScatVirtualList from 'scat-virtual-list/scat-virtual-list.common'

export default {
  name: ''
  components: { ScatVirtualList },
  data () {
    return {
      items: Array.from({ length: 100 }).map((v, k) => ({ name: v, id: k }))
    }
  }
}
</script> 

API

PropertyDescriptionTypeDefault
heightcomponent heightnumber | stringinherit
itemslist dataarray[]
item-heightheight of each rownumber | string62px
show-scrollshow scrollbar(Not Support Chromium)booleanfalse
timeIntervaltime interval of call scroll callback function(millisecond)number0

Slot

namebind
defaultitem: object current row data index: number index in rendered list realIndex:number index in real list

Events

Events NameDescriptionArguments
scrollscroll callback function(firstPos: number, renderMaxNum: number):void

Methods

Methods NameDescriptionParameterReturn
onScrollMoving()Calculate the correct top row index and maximum number of randered rows-void

Other

License

MIT

Browsers support

Modern browsers and IE10.

IE / EdgeFirefoxChromeSafariOpera
IE10, Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versions
0.1.1

2 years ago

0.1.0

2 years ago

1.0.0

2 years ago