利用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 相关文章推荐
关于IE7 IE8弹出窗口顶上
Dec 22 Javascript
12种不宜使用的Javascript语法整理
Nov 04 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
简单实现jquery焦点图
Dec 12 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
详解angular中如何监控dom渲染完毕
Jan 03 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
Oct 31 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
Dec 08 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Javascript中string转date示例代码
2013/11/01 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
JavaScript Split()方法
2015/12/18 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python学习笔记_数据排序方法
2014/05/22 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python异常处理知识点总结
2019/02/18 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
Yahoo-PHP面试题2
2014/12/06 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
老公给老婆的道歉信
2014/01/10 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
python标准库ElementTree处理xml
2022/05/20 Python