利用Vue实现移动端图片轮播组件的方法实例


Posted in Javascript onAugust 23, 2017

前言

轮播图的插件也有很多,用jQuery写起来也不难,这里分享的是关于利用Vue实现移动端图片轮播组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

wc-swiper

基于 Vue 的移动端的图片轮播组件.

Why

  • 之前一直在用 vue-awesome-swiper, 功能很齐全, 但是唯一的问题就是体积比较大.
  • 我只是想要一个简单的图片轮播, 但是却要引入 100多k 大小的文件, 这样是不对的.

特点

  • 支持自动播放 & 无限轮播 (loop) 效果
  • 支持用户滑动
  • 压缩后大概 ~6k 大小. (包含 js & css)

Install

npm i wc-swiper --save
import wcSwiper from 'wc-swiper'
import 'wc-swiper/style.css'
Vue.use(wcSwiper);

或者可以在单个组件中引入:

import {wcSwiper, wcSlide} from 'wc-swiper'

export default {
 components: {
  wcSwiper,
  wcSlide
 }
}

Usage

<wc-swiper>
 <wc-slide v-for="(v, k) in list" :key="k">
  // 这里放具体类容
 </wc-slide>
</wc-swiper>

配置说明

1.wc-swiper 上存在两个配置选项, duration & interval.

  • duration: 配置每一次滑动持续的时间
  • interval: 配置两次滑动的间隔时间

2.控制 swiper 的样式: 给 wc-swiper 设置样式即可. (wc-swiper 的默认高度为 200px).

3.异步数据的渲染: 建议在 wc-swiper 上面添加 v-if 判断条件, 比如 v-if="slidesList.length",
以防止在数据返回之前, swiper 已经渲染执行完毕.

4.wc-slide 上面可以监听两个事件: touchstart & click, 所以用户可以直接在 wc-slide 上监听事件

<wc-slide @click="fa" @touchstart="fb"></wc-slide>

5.关于 pagination

目前暂时没有提供相关的接口去修改 pagination 的样式。如果有需要可以直接覆盖默认样式.

pagination 的实现结构:

.wc-pagination
 .wc-dot
 .wc-dot.wc-dot-active

覆盖上面 3 个class 即可.

项目地址

github地址:helicopert/wc-swiper

本地下载地址:http://xiazai.3water.com/201708/yuanma/wc-swiper(3water.com).rar

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript 事件绑定问题
Jan 01 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
javascript函数的节流[throttle]与防抖[debounce]
Nov 15 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 #Javascript
vue中页面跳转拦截器的实现方法
Aug 23 #Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 #Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 #Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 #jQuery
浅谈vue-lazyload实现的详细过程
Aug 22 #Javascript
You might like
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
jquery增加和删除元素的方法
2015/01/14 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
Vuejs第十三篇之组件——杂项
2016/09/09 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现备份文件实例
2014/09/16 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Python异常处理操作实例详解
2018/08/28 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python分布式编程实现过程解析
2019/11/08 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
益模软件Java笔试题
2012/03/27 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
小学教师管理制度
2014/01/18 职场文书
期中考试后的反思
2014/02/08 职场文书
行政专员的岗位职责
2014/03/10 职场文书
财务人员担保书
2014/05/13 职场文书
竞聘自述材料
2014/08/25 职场文书
护理自荐信
2019/05/14 职场文书
Django drf请求模块源码解析
2021/06/08 Python