利用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中this的使用说明
Sep 06 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
Aug 14 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
javascript实现全局匹配并替换的方法
Apr 27 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
javascript回调函数详解
Feb 06 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
解决vue点击控制单个样式的问题
Sep 05 Javascript
vue踩坑记录之数组定义和赋值问题
Mar 20 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
PHP 输出简单动态WAP页面
2009/06/09 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
jquery 插件开发方法小结
2009/10/23 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
总结Python编程中函数的使用要点
2016/03/20 Python
Python+微信接口实现运维报警
2016/08/27 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
英语通知范文
2015/04/22 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
Python 数据可视化之Seaborn详解
2021/11/02 Python
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL