利用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-Jquery简介 入门了解篇
Nov 25 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
Boostrap模态窗口的学习小结
Mar 28 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
Jul 18 Javascript
Django使用多数据库的方法
Sep 06 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
用js编写留言板
Mar 17 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多任务程序实例解析
2014/07/19 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
学习jQuey中的return false
2015/12/18 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
python自动zip压缩目录的方法
2015/06/28 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
Python 求向量的余弦值操作
2021/03/04 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
政协工作总结2015
2015/05/20 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL