vuescroll
Version:
A beautiful scrollbar based on Vue.js for PC and mobile.
131 lines (95 loc) • 3.67 kB
Markdown
<p align="center"><a href="http://vuescrolljs.yvescoding.org/"><img width="100" src="http://vuescrolljs.yvescoding.org/logo.png" /></a></p>
<h3 align="center">Vuescroll</h4>
<p align="center">
<a href="https://www.npmjs.com/package/vuescroll"><img src="https://img.shields.io/npm/v/vuescroll.svg" alt="Version"></a><a href="https://circleci.com/gh/YvesCoding/vuescroll/tree/dev"><img src="https://img.shields.io/circleci/project/YvesCoding/vuescroll/dev.svg" alt="Build Status"></a>
<a href="https://codecov.io/github/YvesCoding/vuescroll?branch=dev"><img src="https://img.shields.io/codecov/c/github/YvesCoding/vuescroll/dev.svg" alt="Coverage"></a>
<a href="https://www.npmjs.com/package/vuescroll"><img src="https://img.shields.io/npm/l/vuescroll.svg" alt="License"></a>
<a href="https://www.npmjs.com/package/vuescroll"><img src="https://img.shields.io/npm/dm/vuescroll.svg" alt="Download"></a>
<a href="https://github.com/YvesCoding/vuescroll"><img src="https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square" alt="prettier"></a>
</p>
English Version | [中文版](https://github.com/YvesCoding/vuescroll/blob/dev/README-ZH.md)
> A beautiful scrollbar based on Vue.js for PC and mobile.
> [vuescrolljs.yvescoding.org](http://vuescrolljs.yvescoding.org/)
## Preview
<p align="center">
<img src="https://github.com/wangyi7099/pictureCdn/blob/master/allPic/vuescroll/p3.gif?raw=true" style="max-width:100%"/>
</p>
<p align="center">
<img src="https://github.com/wangyi7099/pictureCdn/blob/master/allPic/vuescroll/p1.gif?raw=true" style="max-width:100%"/>
</p>
<p align="center">
<img src="https://github.com/wangyi7099/pictureCdn/blob/master/allPic/vuescroll/p2.gif?raw=true" style="max-width:100%"/>
</p>
## Online Demo & Documentation
[Offical Website](http://vuescrolljs.yvescoding.org/demo/)
## Features
- Support mobile and phone
- Smooth scroll
- Customizable
- Pull to refresh and push to load
- ...
## Quick Start
### Installation
#### Install by npm or yarn
```bash
npm install vuescroll -S
# yarn add vuescroll
```
#### Or Upgrade
```bash
npm i vuescroll@latest
# yarn add vuescroll@latest
```
### Usage
1. First, install `Vuescroll` in your entry file
```javascript
import Vue from 'vue';
import vuescroll from 'vuescroll';
// Note: from 4.6.6, you need to import the .css file
import 'vuescroll/dist/vuescroll.css';
Vue.use(vuescroll);
const vm = new Vue({
el: '#app',
data: {
ops: {
// The following configurations correspond to different parts of Vuescroll.
vuescroll: {},
scrollPanel: {},
rail: {},
bar: {}
}
}
});
```
2. Then use vuescroll to wrap the contents that need to be scrolled.
```html
<div id="app" >
<vue-scroll :ops="ops">
<div
class="content"
v-for= "item in 100"
:key="item"
>
<span>{{item}}</span>
</div>
</vue-scroll>
</div>
```
### API
[API](http://vuescrolljs.yvescoding.org/guide/api.html)
### Event
[Event](http://vuescrolljs.yvescoding.org/guide/event.html)
### Slot
[Slot](http://vuescrolljs.yvescoding.org/guide/slot.html)
## Changelog
Detailed changes for each release are documented in the [release notes](https://github.com/YvesCoding/releases).
## Contribution
Please check out [CONTRIBUTING](.github/CONTRIBUTING.md).
## Inspired By
- [slimscroll](http://rocha.la/jQuery-slimScroll)
- [element-ui](http://element.eleme.io/#/zh-CN/component/installation)
- [scroller](http://zynga.github.io/scroller/)
- [CodePen](https://codepen.io/wangyi7099/pen/YLVBNe)
- [better-scroll](https://github.com/ustbhuangyi/better-scroll)
## License
**MIT**