好东西,都值得被分享!这次给小伙伴们分享一个超强的css3属性 CSS Scroll Snap 实现轮播图功能。
![926e9bb670a50d74443acf2f40b02f73.png](https://i-blog.csdnimg.cn/blog_migrate/d45fb37388eb4e38129ae3ecf009f9e9.jpeg)
vue-snap 基于 CSS Scroll Snap 实现轻量级轮播图组件。支持单个/多个滚动,不规则大小滚动及懒加载滚动,适配移动端。
![7857be7be879ba2057e2053c9ede2654.gif](https://i-blog.csdnimg.cn/blog_migrate/ce067f7c1fd76cba2bd052fdae7a7f95.gif)
特性
- 轻量级(比其他libs轻5-10倍)
- 没有计算或复杂的逻辑(性能)
- 大部分功能仅需css就可实现
- 自由设置需要显示的轮播图数量
- 完全自适应
![890601ce15f2c811bf4ecae38fa9d3bb.png](https://i-blog.csdnimg.cn/blog_migrate/996146fcd4ea44acfed062013e6bf27f.jpeg)
CSS Scroll Snapping 简单用法
![245e655b3d3ad4b8226139f8390908b1.png](https://i-blog.csdnimg.cn/blog_migrate/8bec14686bb79a441d5ff4d452a86619.jpeg)
为了更方便学习和了解更多用法,为大家搜集了如下两个网址。
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snaphttps://css-tricks.com/practical-css-scroll-snapping/
![0c602bb82ea417bca47de32acb05645a.gif](https://i-blog.csdnimg.cn/blog_migrate/1e3960a3d91020595765197f1887680f.gif)
安装
$ npm i vue-snap -S
全局引入
import Vue from 'vue'import VueSnap from 'vue-snap'import 'vue-snap/dist/vue-snap.css'Vue.use(VueSnap)
局部引入
import { Carousel, Slide } from 'vue-snap'import 'vue-snap/dist/vue-snap.css'export default { components: { Carousel, Slide }}
提供各种演示实例及API说明
![9e738d67f5d49a60ffcbd79e1357829c.png](https://i-blog.csdnimg.cn/blog_migrate/a3de63546cd2a2c85c5608baf13a5253.jpeg)
![c6bb05e50354372b2acab9ec640442c4.png](https://i-blog.csdnimg.cn/blog_migrate/a7d22e83d6985454b7c231b8c17523d1.jpeg)
![9ac9a9edeef0382c8101f0ba2ac4e1e3.png](https://i-blog.csdnimg.cn/blog_migrate/844a8bbe85ed3cc54e823b64fb5647fc.jpeg)
附上文档演示及仓库地址
# 文档地址https://bartdominiak.github.io/vue-snap/# 示例地址https://vue-snap.vercel.app/# 仓库地址https://github.com/bartdominiak/vue-snap
ok,今天就分享到这里。感兴趣的同学可以去尝鲜下哈,欢迎一起留言讨论。