参考:https://blog.csdn.net/weixin_38304202/article/details/78282826

效果:

此处安装省略

vue:

  1. <div class="banner" v-show="isShowSlide">
  2. <div class="swiper-banner">
  3. <div class="swiper-wrapper">
  4.    <div class="swiper-slide" v-for="(item,index) in swiperList" :key="index">
  5.       <img src="data:images/img_loading.jpg"
  6. :data-src="item.imgpath" class="swiper-lazy" style="width:100%;height:100%">
  7.  </div>
  8. </div>
  9.  <div class="swiper-pagination" v-if="swiperList.length>1">
  10.      <span v-for="(item,index) in swiperList"></span>
  11. </div>
  12. </div>
  13. </div>
  1. getImgs: function() { //created中调用
  2. let _this = this;
  3. _this.axios.get('请求链接').then(function(res) {
  4. if (res.status === 200 && res.data.result === "0") {
  5. const data = res.data.message.list;
  6. for (let i in data) {
  7. _this.swiperList.push(data[i]);
  8. }
  9. _this.swiperLength = _this.swiperList.length;
  10.  
  11. _this.$nextTick(function() {
  12. if (_this.swiperLength > 0) {
  13. _this.isShowSlide = true;
  14. if (_this.swiperLength == 1) {
  15. _this.isAutoplay = 0;
  16. _this.isLoop = false;
  17. } else {
  18. _this.isAutoplay = 3000;
  19. _this.isLoop = true;
  20. }
  21. _this.mySwiper = new Swiper(".swiper-banner", {
  22. autoplay: _this.isAutoplay,
  23. loop: _this.isLoop,
  24. autoplayDisableOnInteraction: false,
  25. preventLinksPropagation: false,
  26. lazyLoading: true, //懒加载开启
  27. pagination: '.swiper-pagination',
  28. observer: true, //修改swiper自己或子元素时,自动初始化swiper
  29. observeParents: true, //修改swiper的父元素时,自动初始化swiper
  30. })
  31. } else {
  32. _this.isShowSlide = false;
  33. }
  34. })
  35. } else {
  36. _this.isShowSlide = false;
  37. }
  38. }).catch(function(err) {
  39. console.log(err);
  40. })
  41. },
  1. .swiper-wrapper {
  2. font-size: 0;
  3. }
  4.  
  5. .swiper-pagination {
  6. width: 100%;
  7. height: .2rem;
  8. text-align: center;
  9. position: absolute;
  10. bottom: 0 !important;
  11. line-height: .2rem;
  12. box-sizing: border-box;
  13. padding: 0 .3rem;
  14. font-size: 0;
  15. }
  16.  
  17. >>>.swiper-pagination-bullet-active {
  18. background-color: #ff7035 !important;
  19. opacity: 1;
  20. }
  21.  
  22. .swiper-pagination-bullet {
  23. background-color: rgba(255, 255, 255, 1);
  24. opacity: 1;
  25. }
  26.  
  27. .swiper-slide {
  28. height: 1.5rem !important;
  29. line-height: 1.5rem !important;
  30. }
  31.  
  32. .swiper-wrapper {
  33. width: 100% !important;
  34. height: 100% !important;
  35. }
  36.  
  37. .swiper-container-autoheight,
  38. .swiper-container-autoheight .swiper-slide {
  39. height: 100%;
  40. font-size: 0;
  41. position: relative;
  42. }

vue swiper异步加载轮播图,并且懒加载的更多相关文章

  1. VUE swiper.js引用使用轮播图

    <template> <div class="home"> <div class="swiper-container"> & ...

  2. iOS最笨的办法实现无限轮播图(网络加载)

    iOS最笨的办法实现无限轮播图(网络加载) 简单的做了一下: 使用方法: 把 请求返回的 图片地址(字符串类型)放进数组中就行 可以使用SDWebImage(我就是用的这个)等..需要自己导入并引用, ...

  3. 微信小程序之视图容器(swiper)组件创建轮播图

    一.视图容器(Swiper) 1.swiper:滑块视图容器 微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/swi ...

  4. swiper结合ajax的轮播图

    Swiper 是什么:是纯JavaScript打造的滑动特效插件,能够实现触屏焦点图.触屏tab切换.触屏多图切换等常用效果. 开源.免费.稳定.应用广泛. 这就是swiper简单的介绍,由于是结合a ...

  5. swiper框架,实现轮播图等滑动效果

    http://www.swiper.com.cn/ 做个记录而已,这个没什么好说的,对于需要手机端开发实现触摸等方式可以看看.

  6. iOS开发之 用第三方类库实现轮播图

    在github上面有很多的第三方类库,大大节约了大家的开发时间 下载地址:https://github.com/gsdios/SDCycleScrollView 现已支持cocoapods导入:pod ...

  7. 用jQuery实现轮播图效果,js中的排他思想

    ---恢复内容开始--- jQuery实现轮播图不用单独加载. 思路: a. 通过$("#id名");选择需要的一类标签,获得一个伪数组 b.由于是伪数组的原因,而对数组的处理最多 ...

  8. Flask实战第53天:cms编辑轮播图功能完成

    后端逻辑 表单验证, 这里编辑就是和添加的内容一样,所以可以直接继承添加轮播图的表单验证,然后多加一个轮播图的id即可 编辑cmd.forms.py class UpdateBannerForm(Ad ...

  9. vue-awesome-swiper实现轮播图

    1.首先通过npm安装vue-awesome-swiper,我在项目中用的是2.6.7版本 npm install vue-awesome-swiper@2.6.7 –save 2. 在main.js ...

随机推荐

  1. 通过jquery获取页面信息

    获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document ...

  2. [HL] 7.5 集训总结

    对于某唤做赛区难度的题,我只能是内流满面..拿到题,A神题不可做,B,神题不可做,C,神题不可做...最后yy了一个A的算法...只得了20 TAT.C题骗分似乎有50 ..B题本来想骗分..然后/ ...

  3. 38 ubuntu/windows双系统安装

    0 引言 (1)针对bios 和 uefi引导,安装方式略有不同. (2)针对nvidia显卡,在安装时需要特殊设置. 1 EasyBCD安装方式介绍-适用于bios引导方式 参考百度经验贴安装即可, ...

  4. NX二次开发-UFUN创建镜像体UF_MODL_create_mirror_body

    NX11+VS2013 #include <uf.h> #include <uf_modl.h> UF_initialize(); //创建块 UF_FEATURE_SIGN ...

  5. 构建高性能高并发Java系统 .

    转:http://blog.csdn.net/nengyu/article/details/7591854 场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每 ...

  6. spring-helloworld (1)

    目录 一.eclipse安装springsource-tools插件 二.新建maven工程,引入spring配置 三.添加helloworld类 四.使用springsource-tools插件 创 ...

  7. 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 转载 https://www.cnblogs.com/yunfeifei/p/3993401.html

    5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编 ...

  8. centos 7 ifcnfig提示:bash: ifconfig: command not found的解决方法

    接着上一篇,配置完IP地址之后因为ip addr命令不符合我们的习惯,需要添加ifconfig命令 输入命令 yum -y install net-tools 即可解决

  9. xml初步,DTD和Schema约束

    XML 可扩展的标记语言(!!!可扩展) 作用 1.存放数据 2.配置文件 语法 文档声明 <?xml version="1.0" encoding="UTF-8& ...

  10. spark自定义函数之——UDAF使用详解及代码示例

    UDAF简介 UDAF(User Defined Aggregate Function)即用户定义的聚合函数,聚合函数和普通函数的区别是什么呢,普通函数是接受一行输入产生一个输出,聚合函数是接受一组( ...