利用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 相关文章推荐
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
常见表单重复提交问题整理及解决方法
Nov 13 Javascript
实现无刷新联动例子汇总
May 20 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
jquery pagination分页插件使用详解(后台struts2)
Jan 22 Javascript
Vue.2.0.5过渡效果使用技巧
Mar 16 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
详解redux异步操作实践
Aug 15 Javascript
javascript随机变色实例代码
Oct 15 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
js中Map和Set的用法及区别实例详解
Feb 15 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
自己动手做一个SQL解释器
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php 表单数据的获取代码
2009/03/10 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Element Input组件分析小结
2018/10/11 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python、Matlab求定积分的实现
2019/11/20 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
武汉瑞得软件笔试题
2015/10/27 面试题
高中英语教学反思
2014/02/04 职场文书
抽样调查项目计划书
2014/04/24 职场文书
安全生产月演讲稿
2014/05/09 职场文书
加班费申请报告
2015/05/15 职场文书
民事二审代理词
2015/05/25 职场文书
贷款收入证明范本
2015/06/12 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers