当前位置:首页 > 技术分析 > 正文内容

小程序学习日志8:swiper滑动轮播组件(轮播图)(上)

ruisui885个月前 (01-16)技术分析50

导读

经过这段时间的学习,大家对小程序的编程和代码掌握的如何了呢?

今天我们来讲小程序里实现轮播图的方法,大家要专心看哦。

<swiper>组件

这个组件叫做滑块组件,嗯,听起来还挺形象的,你看滑动轮播图的时候是不是就像滑动一个个方框的一样?

首先,按着老规矩,我们需要先打开微信小程序开发者文档,看一下关于swiper组件的相关内容:

这里要说一下,跟swiper有关的还有这个swiper-item的组件,这个组件和swiper是一块使用的,这个组件可以放一些东西进去

如上面所述,我们的代码开始编写了,首先,需要把swiper和swiper-item的代码写进去。

参考代码:
  <swiper class="banner">
  <swiper-item>
  </swiper-item>
</swiper>

那么,该如何插入第一张图片并让这个图片有链接反应呢?

这里需要多几层嵌套代码,其实不难理解,<navigator>的意思的链接,我们链接到logs页面上去,<navigator>下面是<image>图片,我们用的是网络图片,复制网络图片的图片地址即可。

参考代码:
<swiper class="banner">
  <swiper-item>
    <navigator url="/pages/logs/logs">
      <image src="http://xxxxxx.jpg"></image>
    </navigator>
  </swiper-item>
</swiper>

那么,该如何搞多几张图片,让他们实现轮播呢?

简单来说,就是讲<swiper-item>里面的内容复制个几份即可,但是要放在<swiper>里面才可以。

我们给每一张图片都换个背景。

可以看到,现在的小程序已经实现成功了这轮播的效果。



进一步修改

我们给.banner加一个样式,刚才设定了样式,我们现在来对样式加个规范。

这里我们设置banner有一个1像素宽的红色的实线边框,然后宽为100%,高为200像素。

参考代码:
  .banner{
  border: 1px solid red;
  width: 100%;
  height: 200px;
}

我们再给这个图片设置个样式:

参考代码:
  .banner image{
  width: 100%;
  height: 100%;
}

效果如下,当然,我们可以打开调试器,在wxml里面可以看到他能规定的内容区域。

当然,我们对这个了解下即可,我们可以把这个调整回来,大小根据实际情况调整一下即可。

<swiper>组件的indicator-dots属性:显示指示点

这个有什么用呢?看看加上的效果就知道了:

有没有发现,轮播图上有了堆小点点,这些小点点可以让我们清楚的看到有多少张图片。

参考代码:
  <swiper class="banner" indicator-dots></swiper>

但是大家有没有发现,现在的颜色真的很难看,是这种黑色的,遇到深色的就完全看不清了,那么,这种怎么解决呢?

<swiper>组件的indicator-color和indicator-active-color属性:调整指示点颜色和选中指示点的颜色

我们在这里试一下,将指示点颜色调整为白色。(indicator-color)

(255,255,255)是白色,0.3是透明度了。数字越大越不透明。越小越透明。

参考代码:
<swiper class="banner" indicator-dots indicator-color="rgb(255,255,255,0.3)"></swiper>

可以很清楚的看到效果,页面里的颜色变成了纯白的透明色,同样的,我们来设置一下选中指示点的颜色:(indicator-active-color)

参考代码:
  <swiper class="banner" indicator-dots indicator-color="rgb(255,255,255,0.3)" indicator-active-color="#fff"></swiper>

<swiper>组件的autoplay属性:自动切换

这个就其实挺简单了。我们之间在里面加上一个autoplay就可以了,可以看到,现在的显示器上就已经实现自动切换了。

那么,有的小伙伴就会问了,要是先修改轮播图的切换时间怎么办?

<swiper>组件的interval属性:调整轮播图自动切换的时间

这里面我们可以修改时间的长短,默认的5000毫秒,我们可以修改的时间更短或更长。单位是毫秒。

参考代码:
<swiper class="banner" indicator-dots autoplay interval="1000">

这个大家可以自己去试试,挺有意思的。

写在最后

本章节分为两节来讲解,这里是上,我们将会在明天说下,下节更精彩哦。

感谢您在百忙之中抽出时间来看小编的这篇文章,你的关注和点赞就是对小编最好的支持,谢谢大家了。

未来的章节会更加精彩,希望大家同小编能不见不散。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/340.html

分享给朋友:

“小程序学习日志8:swiper滑动轮播组件(轮播图)(上)” 的相关文章

车辆费用统计管理系统

车辆费用统计管理系统headerfooter《车辆费用统计管理系统》是一款适用于中小型货运车辆管理公司统计车辆费用。主要包括车辆信息,费用管理,汇总统计等功能。本管理系统多处具有快速辅助录入功能,操作简单,易学、易用;处理功能高效强大,是协助您的好帮手!主要功能:1.基础设置:车辆档案、驾驶员信息2...

Lindroid开源应用:在安卓手机 / 平板上安装 Linux发行版

IT之家 6 月 19 日消息,Erfan Abdi 本月发布了 Lindroid 开源应用程序,让用户可以在安卓手机上安装 GNU / Linux 发行版,在完全支持手机硬件的情况下可以运行 Linux 应用程序。Lindroid 开源应用程序就是将 Linux 放入容器中,使用 Halium 等...

Git 分支管理策略与工作流程

(预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料)团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。看完这篇文章后,涉及GIT的工作中就会减少因为规范问题导致工作出错,当然如果你现在暂时还未有合...

身体越柔软越好?刻苦拉伸可能反而不健康 | 果断练

坐下伸直膝盖,双手用力向前伸,再用力……比昨天前进了一厘米,又进步了! 这么努力地拉伸,每个人都有自己的目标,也许是身体健康、线条柔美、放松肌肉、体测满分,也可能为了随时劈个叉,享受一片惊呼。 不过,身体柔软,可以享受到灵活的福利,也可能付出不稳定的代价,并不是越刻苦拉伸越好。太硬或者太软,都不安全...

JS数组过滤元素的方法

引言JavaScript 作为前端开发的核心技术之一,在现代 Web 开发中扮演着举足轻重的角色。随着 Web 应用越来越复杂,高效处理数据集合的需求日益凸显。本文旨在介绍 JavaScript 中数组过滤的基础知识及其在实际项目中的应用技巧。技术概述定义数组过滤是 JavaScript 提供的一种...

分享15个基于Vue3.0全家桶的优秀开源项目

大家好,我是 Echa。今天来分享 15 个基于 Vue3.0 全家桶的优秀开源项目!1. Vue Admin Bettergithub : https://github.com/chuzhixin/vue-admin-bettervue admin better 对比其他来源 admin 框架有如...