视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
利用Vue实现移动端图片轮播组件的方法实例
2020-11-27 22:32:01 责编:小采
文档

前言

轮播图的插件也有很多,用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.jb51.net/201708/yuanma/wc-swiper(jb51.net).rar

    总结

    下载本文
    显示全文
    专题