利用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 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
25个非常棒的jQuery滑块插件和教程小结
Sep 02 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
JS FormData上传文件的设置方法
Jul 05 Javascript
详解webpack-dev-server使用方法
Sep 14 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
详解Vue的options
May 15 Vue.js
详解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&amp;java(三)
2006/10/09 PHP
mysql中存储过程、函数的一些问题
2007/02/14 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP二维数组的去重问题解析
2011/07/17 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue elementui form表单验证的实现
2018/11/11 Javascript
详解vuex之store源码简单解析
2019/06/13 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python从入门到精通(DAY 2)
2015/12/20 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python类中super() 的使用解析
2019/12/19 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
财政专业求职信范文
2014/02/19 职场文书
村党支部书记承诺书
2014/05/29 职场文书
旷工检讨书大全
2015/08/15 职场文书
mysql部分操作
2021/04/05 MySQL
吃通javascript正则表达式
2021/04/21 Javascript
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android