博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuescroll-一款基于vuejs2.x的虚拟滚动条
阅读量:7193 次
发布时间:2019-06-29

本文共 1288 字,大约阅读时间需要 4 分钟。

介绍

Vuescroll 一个功能强大,有多种模式的基于Vue.js的滚动条插件,它的原理是创建 div 用于包裹要滚动的内容,操后操作容器的样式或者scrollTop或scrollLeft完成内容的滚动。

设计它的目的是用来美化和增强你的滚动条。

你可以通过更改配置来选择不同的模式:

  • native 模式: 类似于原生的滚动条,但是可以自定义滚动条样式,使用于 PC 端用户。
  • slide 模式: 允许你用手指或鼠标滑动内容, 可以滑动超出边界范围,适用于移动端端用户。

你也可以通过更改配置滚动条的样式,包括:

  • 透明度
  • 高度/宽度
  • 位置
  • 背景色
  • 是否保持显示
想了解更多请访问官方网站

如果你不满足上述特性,想要扩展特性的话,请考虑。

总的来说,Vuescroll 不仅仅只一个滚动条, 你可以用它制作一个轮播图、时间选择器、能够自动侦测内容发生变化的一个插件等等。下面是部分预览效果。

预览

在线 Demo & 文档

  • 你可以浏览这个 repo 的根目录下的 Demo 文件夹。
  • 详细的 Demo, 文档: 请访问 .

特点

基本特点

  • 支持,包括可以设置滚动条/轨道的颜色透明度。可以设置滚动条是否保持显示
  • 支持平滑滚动,可以通过设置来获得不同的滚动动画。
  • 支持自动检测内容是否发生变化,可以查看这个。

只在 slide 模式下有效的特点

  • 支持,具体可以查看这个和这个 SSR 版本的。
  • 支持截断配置,每次滚动固定的距离。可以查看这个
  • 支持分页。可以查看这个

其他特点

  • 支持
  • 支持 SSR, 可以查看这个

快速开始

引入

在你的入口文件处:

import Vue from 'vue';import vuescroll from 'vuescroll';import 'vuescroll/dist/vuescroll.css';Vue.use(vuescroll);

为了去掉不会用到的部分,可以分开地引入 vuescroll

只引入 slide 模式的特性

import Vue from 'vue';import vuescroll from 'vuescroll/dist/vuescroll-slide';import 'vuescroll/dist/vuescroll.css';Vue.use(vuescroll);

只引入 native 模式的特性:

import Vue from 'vue';import vuescroll from 'vuescroll/dist/vuescroll-native';import 'vuescroll/dist/vuescroll.css';Vue.use(vuescroll);

用法

把你需要滚动的内容用vuescroll包裹起来即可

指南列表

最后

附上 希望朋友们多多star 哈哈

转载地址:http://szxkm.baihongyu.com/

你可能感兴趣的文章
installp 软件的4种状态
查看>>
定时清理clientmqueue目录垃圾文件防止占满磁盘空间
查看>>
计算将一个十进制整数转换成二进制含多少个1
查看>>
Flex 当鼠标悬停在DataGrid某行上时用datatoolField显示当前行
查看>>
关于Integer包装类对象之间值的比较
查看>>
7.4 括号匹配
查看>>
nginx + fastDFS 设置开机自动启动
查看>>
腾讯云服务器 安装fastdfs文件服务器
查看>>
经典的计算机语言
查看>>
X5内核浏览器video自动全屏解决办法-canvas
查看>>
网络管理中的常见软件和管理维护
查看>>
myeclipse2014如何添加源码反编译工具插件
查看>>
ASP.NET网站入侵第二波(LeaRun.信息化快速开发框架 已被笔者拿下)
查看>>
Ehome项目服务器端由Eclipse切换到IDEA
查看>>
Making the Grade (bzoj1592)
查看>>
Redis.py客户端的命令总结【一】
查看>>
AlertDialog错误
查看>>
Tiling 简单递推+大数
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
java web servlet
查看>>