vuescroll
Version:
A beautiful scrollbar based on Vue.js for PC and mobile.
138 lines (100 loc) • 3.83 kB
Markdown
<p align="center"><a href="http://vuescrolljs.yvescoding.org/zh/"><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.md) | 中文版
> 一个基于 Vue.js 的漂亮滚动条, 可以适用于 pc 和手机。
> [vuescrolljs.yvescoding.org/zh](http://vuescrolljs.yvescoding.org/)
## 预览
<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>
## 在线 Demo & 文档
[官方地址](http://vuescrolljs.yvescoding.org/zh/demo/)
## 特点
- 支持移动端和 PC
- 平滑滚动
- 可定制的
- 上拉刷新和下拉加载
- ...
## 快速入门
### 安装
用 npm 或者是 yarn 安装
```bash
npm install vuescroll -S
# yarn add vuescroll
```
### 升级
```bash
npm i vuescroll@latest
# yarn add vuescroll@latest
```
### 用法
1. 首先在你的入口文件安装 Vuescroll
```javascript
import Vue from 'vue';
import vuescroll from 'vuescroll';
// 注意: 从4.6.6开始, 你需要引入 .css 文件了
import 'vuescroll/dist/vuescroll.css';
Vue.use(vuescroll);
const vm = new Vue({
el: '#app',
data: {
ops: {
// 下面的配置分别对应Vuescroll的不同部位
vuescroll: {},
scrollPanel: {},
rail: {},
bar: {}
}
}
});
```
2. 然后使用 vuescroll 把需要滚动的内容包裹起来即可。
```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/zh/guide/api.html)
### Event
[Event](http://vuescrolljs.yvescoding.org/zh/guide/event.html)
### Slot
[Slot](http://vuescrolljs.yvescoding.org/zh/guide/slot.html)
## 变更日志
每个版本的详细记录在[发行日志](https://github.com/YvesCoding/releases)里面。
## 贡献
请查看[CONTRIBUTING](.github/CONTRIBUTING.md)。
## 灵感来源
- [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)
## 许可证
**MIT**
## 微信交流讨论群
扫一个扫加入群里面讨论
<p align="center">
<img src="https://github.com/wangyi7099/pictureCdn/blob/master/allPic/vuescroll/wx.png?raw=true" width="400">
</p>