# data-list
[](https://travis-ci.com/FEMessage/data-list)
[](https://www.npmjs.com/package/@femessage/data-list)
[](https://www.npmjs.com/package/@femessage/data-list)
[](https://github.com/FEMessage/data-list/blob/master/LICENSE)
[](https://github.com/FEMessage/data-list/pulls)
[](https://github-tools.github.io/github-release-notes/)
更好用的滚动加载更多列表组件

[English](./README-en.md)
## Table of Contents
- [Introduction](#introduction)
- [What is `data-list`](#what-is-data-list)
- [Why](#why)
- [Features](#features)
- [Links](#links)
- [Pre Install](#pre-install)
- [Quick Start](#quick-start)
- [Example](#example)
- [Basic](#basic)
- [Slot Content](#slot-content)
- [Reset](#reset)
- [Contributing](#contributing)
- [Contributors](#contributors)
- [License](#license)
## Introduction
### What is `data-list`
`data-list`组件 是基于 [v-infinite-loading](https://peachscript.github.io/vue-infinite-loading/) 封装的列表渲染组件。只需要配置 url 和 datahPath 即可进行数据处理,提供无限滚动,滑动加载更多数据等功能。
### Why
日常需要面对大量列表渲染的场景,通常这些列表的数据处理逻辑是相似或重复的。为避免写重复代码,data-list 因此诞生了。
## Features
- 传入`url`即会请求获取数据
- 自带下拉加载更多,分页数据处理
- 自动判断当前第几页,是否已到尾页、并且停止数据的加载
- 支持获取不到数据、没有更多数据、请求错误等场景的提示语(可自定义)
- 可以保存列表滚动状态,访问详情页后返回或页面刷新,能恢复之前的滚动位置
[⬆ Back to Top](#table-of-contents)
## Links
- [docs](https://FEMessage.github.io/data-list/)
[⬆ Back to Top](#table-of-contents)
## Pre Install
先确保你已经正确安装了`axios`
```sh
yarn add axios
```
然后在全局注册`axios`
```js
import Vue from 'vue'
import axios from 'axios'
Vue.prototype.$axios = axios
```
[⬆ Back to Top](#table-of-contents)
## Quick start
```sh
# Step1 安装
yarn add @femessage/data-list
```
```vue
// Step2 在需要渲染列表的 .vue 文件中
listars 💻 🐛 📖 💡 | levy 👀 🤔 | EVILLT 🚇 | OuZuYu 🐛 | Donald Shen 🐛 💬 |