微信小程序轮播图实现详解

微信小程序轮播图实现详解微信小程序轮播图实现详解先上效果:wxml代码:<swiperautoplayinterval=”2000″circularindicator-color=”#0094ff”indicator-dotsindicator-active-color=”#ff0094″><!–swiper默认高度已经写死,无法改变、无法由内容撑开–><swiper-item><imagemode=”widthFix”src=”../../16151702

大家好,又见面了,我是你们的朋友全栈君。

微信小程序轮播图实现详解

先上效果:
在这里插入图片描述
wxml代码:

<swiper autoplay interval="2000" circular indicator-color="#0094ff" indicator-dots indicator-active-color="#ff0094">
<!--swiper默认高度已经写死,无法改变、无法由内容撑开-->
<swiper-item><image mode="widthFix" src="../../1615170298216.jpg"></image></swiper-item>
<swiper-item><image mode="widthFix" src="../../1615129804530.jpg"></image></swiper-item>
<swiper-item><image mode="widthFix" src="../../1615129805097.jpg"></image></swiper-item><!--swiper 默认width:100%,默认hight:150px-->
</swiper>  

大体框架:
主要运用swiper组件,swiper作为轮播图外层容器,swiper-item用于存放轮播图片,最后加上各种属性即完成轮播图

swiper属性:
autoplay:是否自动切换;
interval:自动切换时间间隔/单位ms
circular:是否循环轮播;
indicator-dots:是否显示面板指示点;
indicator-color:指示点颜色;
indicator-active-color:当前选中的指示点颜色;

重难点:轮播图屏幕适配:

swiper{ 
     width: 100%;  height:calc(100vw*190/710);}
image{ 
     width: 100%;}

1. 必须要重置swiper高度,因为swiper高度无法由image内容撑开,根据公式:

swiper宽度/swiper高度=原图宽度/原图高度

而swiper宽度为不同屏幕的宽度,可设置为100vw,故求出swiper对应的高度即可

2. 图片的宽度与swiper-item一致,swiper-item宽度又与swiper一致,swiper宽度随不同屏幕变化而变化,最后给image标签增加widthFix属性则可以保证图片宽度随不同屏幕的变化而充满的情况下比例也不发生变化

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143349.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • R语言作图——density plot(密度图)

    R语言作图——density plot(密度图)原创黄小仙上次分享了小提琴曲线(violinplot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(densityplot)。Step1.绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式。数据的格式如下图:一列表示一种变量,第一行是列名Step2.绘图数据的读取data&amp;lt;-read.csv(“your…

    2022年10月16日
    3
  • webgame开发入门[通俗易懂]

    webgame开发入门[通俗易懂]一、简单的程序框架。webgame程序构成:三大部分。第一是数据流程。第二是程序。第三是美术。其中,数据流程包括了功能。也只有在功能中才能体现数据流程。数据流程相当的麻烦,后面再讨论。比如最简单的卖买产品。要实现这个功能。那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。表的问题都简单了。关键是这个物品有什么用。这样物品的来源,一大堆数据,物品的走向,又是一…

    2022年6月7日
    40
  • harris角点检测_那就更详细一点吧

    harris角点检测_那就更详细一点吧1.不同类型的角点在现实世界中,角点对应于物体的拐角,道路的十字路口、丁字路口等。从图像分析的角度来定义角点可以有以下两种定义:角点可以是两个边缘的角点; 角点是邻域内具有两个主方向的特征点;前者往往需要对图像边缘进行编码,这在很大程度上依赖于图像的分割与边缘提取,具有相当大的难度和计算量,且一旦待检测目标局部发生变化,很可能导致操作的失败。早期主要有Rosenfeld和Freema…

    2022年10月9日
    2
  • HashMap的数据结构

    前提:主要数据结构:数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那么我…

    2022年4月7日
    46
  • java遍历entry,java遍历map entry.set[通俗易懂]

    Java中Map的entrySet()详解以及用法(四种遍历map的方…2020年11月30日entrySet是java中键-值对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。entrySet实现了Set接口,里面存放的是键值对。一个K对……HashMap的添加修改遍历Map.EntryMap.entrySet…_…

    2022年4月7日
    65
  • localdate和localdatetime互转_datetimeformatter.ofpattern

    localdate和localdatetime互转_datetimeformatter.ofpatternLocalDateTime及LocalDate是Java8的新特性,有时为了兼容Date类型需要进行转换。今天的项目就有一个需求是实现一个函数能够计算出当天在一年中的第多少天,通过搜索找到java8有LocalDateTime类就能够实现这个需求。但是需要进行时间类型的转换工作。这里把LocalDateTimeLocalDate和Date之间的转换进行了整理,方便大家使用。转换方法LocalDateTime转LocalDateLocalDate转LocalD

    2022年9月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号