All Projects β†’ FEMessage β†’ data-list

FEMessage / data-list

Licence: MIT license
πŸ“œLoad more list items easily

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to data-list

Xrecyclerview
A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView
Stars: ✭ 5,269 (+30894.12%)
Mutual labels:  load-more
Flutter easyrefresh
A flutter widget that provides pull-down refresh and pull-up load.
Stars: ✭ 2,989 (+17482.35%)
Mutual labels:  load-more
Refreshable
πŸŒ€Pull to refresh and load more function for UIScrollView
Stars: ✭ 31 (+82.35%)
Mutual labels:  load-more
RecyclerViewAdapter
A RecyclerView Adapter that support load more and add headerview
Stars: ✭ 145 (+752.94%)
Mutual labels:  load-more

data-list

Build Status NPM Download NPM Version NPM License PRs Welcome Automated Release Notes by gren

Scroll to bottom and load more list items easily.

δΈ­ζ–‡ζ–‡ζ‘£

Table of Contents

Introduction

Why

In daily developement, there are lots of list rendering scenes, usually the data processing logic of these lists is similar or repeated. To avoid getting duplicate code, data-list is born.

Features

  • Automatically request after setting url
  • Bound with auto load more, paging data processing
  • Support storage request parameters, you can turn up the page to get the previous page data, get the next page data down
  • Automatically judge the current page, whether it has reached the bottom and stop loading data
  • Support for scenes such as no data, no more data, request errors, etc. (customizable)
  • Support saving scrolling status, can return to the previous scrolling position after router go back or page reload

⬆Back to Top

Links

⬆ Back to Top

Pre Install

Make sure you have installed it correctly axios

yarn add axios

Then register globally axios

import Vue from 'vue'
import axios from 'axios'
Vue.prototype.$axios = axios

⬆Back to Top

Quick Start

# install
yarn add @femessage/data-list
// use it in .vue files
<template>
  <data-list ref="dataList" :url="url">
    <ul slot-scope="props">
      <li v-for="(item, index) in props.list" :key="index">
        {{ item.name }}
      </li>
    </ul>
  </data-list>
</template>
<script>
import DataList from '@femessage/data-list'
export default {
  name: 'data-list',
  components: {DataList},
  data() {
    return {
      url:
        'https://mockapi.eolinker.com/IeZWjzy87c204a1f7030b2a17b00f3776ce0a07a5030a1b/data-list'
    }
  }
}
</script>

⬆Back to Top

Example

Basic

Slot Content

Reset

⬆Back to Top

Contributing

For those who are interested in contributing to this project, such as:

  • report a bug
  • request new feature
  • fix a bug
  • implement a new feature

Please refer to our contributing guide.

⬆ Back to Top

Contributors

Thanks goes to these wonderful people (emoji key):


listars

πŸ’» πŸ› πŸ“– πŸ’‘

levy

πŸ‘€ πŸ€”

EVILLT

πŸš‡

OuZuYu

πŸ›

Donald Shen

πŸ› πŸ’¬

Sponge

πŸ›

Han

πŸ“–

PPPenny

πŸ’» πŸ“–

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

⬆ Back to Top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].