2.0.2 • Published 7 years ago

vue-infinite-scroll v2.0.2

Weekly downloads
24,559
License
MIT
Repository
github
Last release
7 years ago

vue-infinite-scroll

vue-infinite-scroll is an infinite scroll directive for vue.js.

Install

npm install vue-infinite-scroll --save

CommonJS

You can use any build tool which supports commonjs:

// register globally
var infiniteScroll =  require('vue-infinite-scroll');
Vue.use(infiniteScroll)

// or for a single instance
var infiniteScroll = require('vue-infinite-scroll');
new Vue({
  directives: {infiniteScroll}
})

Or in ES2015:

// register globally
import infiniteScroll from 'vue-infinite-scroll'
Vue.use(infiniteScroll)

// or for a single instance
import infiniteScroll from 'vue-infinite-scroll'
new Vue({
  directives: {infiniteScroll}
})

Direct include

You can use the CDN: https://unpkg.com/vue-infinite-scroll, infiniteScroll is exposed to window and will automatically install itself. Also you can use your local copy:

<script src="../node_modules/vue-infinite-scroll/vue-infinite-scroll.js"></script>

Usage

Use v-infinite-scroll to enable the infinite scroll, and use infinite-scroll-* attributes to define its options.

The method appointed as the value of v-infinite-scroll will be executed when the bottom of the element reaches the bottom of the viewport.

<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10">
  ...
</div>
var count = 0;

new Vue({
  el: '#app',
  data: {
    data: [],
    busy: false
  },
  methods: {
    loadMore: function() {
      this.busy = true;

      setTimeout(() => {
        for (var i = 0, j = 10; i < j; i++) {
          this.data.push({ name: count++ });
        }
        this.busy = false;
      }, 1000);
    }
  }
});

Options

OptionDescription
infinite-scroll-disabledinfinite scroll will be disabled if the value of this attribute is true.
infinite-scroll-distanceNumber(default = 0) - the minimum distance between the bottom of the element and the bottom of the viewport before the v-infinite-scroll method is executed.
infinite-scroll-immediate-checkBoolean(default = true) - indicates that the directive should check immediately after bind. Useful if it's possible that the content is not tall enough to fill up the scrollable container.
infinite-scroll-listen-for-eventinfinite scroll will check again when the event is emitted in Vue instance.
infinite-scroll-throttle-delayNumber(default = 200) - interval(ms) between next time checking and this time

Development

CommandDescription
npm run buildBuild in umd format
npm testLint code

License

MIT

longlist-liuyingflow-center-platformcenhomenpmyn-dashboard@everything-registry/sub-chunk-3083jdlinker-systemjdlinker-webdada-designsyvn-component-builder1w-chatw-chat1web-niu-ysj-uiweb-niu-ysj-ui1vue-lolvue-logene-commonworkadminwzzh-dw3whale-notifyxlb-main-loginvue-antd-tng@jdlinker/systemmingxin-uimld-uilocal-resource-serverlonglist-master-componethexdohy-gbprofile3hy-gbprofile5hy-gbprofile6hy-gbprofile7hy-gbprofile8hy-groupportrait2hy-groupportrait3hy-flowcharthy-flowchart2hy-gbprofile-ahhy-gbprofile-xfhy-gbprofile2insight-stageinsight-stage-custom1mc-vue-demokotekygruguy-adminhc-autocomplete-paginghitcxedu-uileancloud-vue-boilerplatemultiple-search-inputmsg-bellotcx-chat-toolpoui2newhope_basejspi-designmy-element-uishutoolboot-vue3slz-www2-componentstto_news_feedumomega-foundationtiptap-renderingtiptap-rendering-xiatian@andry.dharmawan/vue-component@beisen/bsapp-libs@cb-components/forms@centersoft/vue-chat-app6vd-h5-video6vd-h5-video-dev109jiayafanglist@dhealth/wallet-components@dgiot/dgiot-dashboardyn-zhidayn-mryn-p1yiyun-componentsyiatatestxportal-pczg-front-uivuejs-gkpropvue-select-infinite-scrollvue-meiziwangshukang-uivue-zheshiyige-projecttruefuture-tooltipversiononline@focus-teach/ui@huanbo99/hb-ant-vue@galaxyproject/galaxy-client@infinitebrahmanuniverse/nolb-vue-i@mapgis/webclient-vue-ui@hsdata/warrenq-read-tag@pisx/pi-design@sweetbox/login-component@springleo/virtual-scroll-table@zzyfb/gp-web-portal@whinc/web-console@xiaofu1031/dashboard@yq-group/gp-web-portal@yq-group/skeleton-project-web-admin-content@yq-group/skeleton-project-web-portal@yourdlt/wallet-components@tydic-group/component-base@tydic-group/component-block
2.0.2

7 years ago

2.0.1

8 years ago

2.0.0

8 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago