利用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 相关文章推荐
JQuery动画animate的stop方法使用详解
May 09 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
Angular ElementRef简介及其使用
Oct 01 Javascript
javascript实现日历效果
Jun 17 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 Javascript
vue通过过滤器实现数据格式化
Jul 20 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数组的概述及分类与声明代码演示
2013/02/26 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php创建无限级树型菜单
2015/11/05 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Python 输入一个数字判断成绩分数等级的方法
2018/11/15 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
国窖1573广告词
2014/03/21 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
平面设计专业求职信
2014/08/09 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
邀请函样本
2015/02/02 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL