利用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 相关文章推荐
textarea的value是html文件源代码,存成html文件的代码
Apr 20 Javascript
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
浅谈 jQuery 事件源码定位问题
Jun 18 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
JS声明式函数与赋值式函数实例分析
Dec 13 Javascript
Bootstrap源码解读模态弹出框(11)
Dec 28 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
JavaScript设计模式之命令模式实例分析
Jan 16 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
详解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入门源程序
2006/10/09 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
ES6的新特性概览
2016/03/10 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
微信小程序实现banner图轮播效果
2020/06/28 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
苹果Mac升级:MacSales.com
2017/11/20 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
全运会口号
2014/06/20 职场文书
教师岗位职责
2015/02/03 职场文书
2015年试用期工作总结范文
2015/05/28 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js