Vuescroll 一个功能强大,有多种模式的基于Vue.js的滚动条插件,它的原理是建立 div 用于包裹要滚动的内容,操后操做容器的样式或者scrollTop或scrollLeft完成内容的滚动。javascript
设计它的目的是用来美化和加强你的滚动条。css
你能够经过更改配置来选择不一样的模式:html
native
模式: 相似于原生的滚动条,可是能够自定义滚动条样式,使用于 PC 端用户。slide
模式: 容许你用手指或鼠标滑动内容, 能够滑动超出边界范围,适用于移动端端用户。你也能够经过更改配置滚动条的样式,包括:vue
透明度
高度/宽度
位置
背景色
是否保持显示
想了解更多请访问官方网站 指南页面若是你不知足上述特性,想要扩展特性的话,请考虑贡献代码。java
总的来讲,Vuescroll 不单单只一个滚动条, 你能够用它制做一个轮播图、时间选择器、可以自动侦测内容发生变化的一个插件等等。下面是部分预览效果。git
颜色
、透明度
。能够设置滚动条是否保持显示
。在你的入口文件处:github
import Vue from 'vue'; import vuescroll from 'vuescroll'; import 'vuescroll/dist/vuescroll.css'; Vue.use(vuescroll);
import Vue from 'vue'; import vuescroll from 'vuescroll/dist/vuescroll-slide'; import 'vuescroll/dist/vuescroll.css'; Vue.use(vuescroll);
import Vue from 'vue'; import vuescroll from 'vuescroll/dist/vuescroll-native'; import 'vuescroll/dist/vuescroll.css'; Vue.use(vuescroll);
把你须要滚动的内容用vuescroll
包裹起来便可typescript
<template> <div class='your-container'> <!-- bind your configurations --> <vue-scroll :ops="ops"> <div class='your-content'> </div> </vue-scroll> </div> </template> <script> export default { data() { return { ops: { // some configs.... } } } } </script>
附上项目的地址 但愿朋友们多多star 哈哈api