在Android或者ios中几乎所有的app都有轮播图这个效果,在android中一般是使用viewpager来实现的,在微信小程序中一般是用

swiper这个标签来实现的,我们在微信小程序文档中可以查看所有的标签,如图:

这些组件看做是Android的什么textview,button imageview等就行了.

swiper在文档中是指:滑块视图容器

它的属性如下:

属性名 类型 默认值 说明 最低版本
indicator-dots Boolean false 是否显示面板指示点  
indicator-color Color rgba(0, 0, 0, .3) 指示点颜色 1.1.0
indicator-active-color Color #000000 当前选中的指示点颜色 1.1.0
autoplay Boolean false 是否自动切换  
current Number 0 当前所在滑块的 index  
current-item-id String "" 当前所在滑块的 item-id ,不能与 current 被同时指定 1.9.0
interval Number 5000 自动切换时间间隔  
duration Number 500 滑动动画时长  
circular Boolean false 是否采用衔接滑动  
vertical Boolean false 滑动方向是否为纵向  
previous-margin String "0px" 前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值 1.9.0
next-margin String "0px" 后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 1.9.0
display-multiple-items Number 1 同时显示的滑块数量 1.9.0
skip-hidden-item-layout Boolean false 是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息 1.9.0
bindchange EventHandle   current 改变时会触发 change 事件,event.detail = {current: current, source: source}  
bindanimationfinish EventHandle   动画结束时会触发 animationfinish 事件,event.detail 同上 1.9.0

我们刚开始接触,没事可以每个属性去玩下,只有玩熟了,以后你才可以玩它

现在开始动手写代码,在page目录下新建一个posts文件目录

然后创建对象的红框4个文件

在wxml下随便写一个标签,看看是否能预览

<text>我是轮播图</text>

要预览这个效果,首先要配置它是第一个启动界面,那么这个怎么配置呢?在我们的全局app.json中配置

{

"pages":[

"page/posts/posts",

"page/welcome/welcome"

],

"window":{

"navigationBarBackgroundColor": "#eeeeee"

}

}

在pages属性中 排在第一个位置微信小程序规定是启动页,配置好了就可以预览了,no,你打开调试器发现报错

怎么解决,就是在posts.json 中写一个空的json  {} 就行了

还是回到讲轮播图 swiper上, 那么每个轮播图的子界面是用什么表示呢? 答案是<swiper-item>

下面是我定义的轮播图 三张同样的图片:

效果图:

你会发现宽度没占满屏幕,那么好 我就设置image标签的宽度

<image src='/images/bg.png' style="width:100%"></image>

发现宽度是可以的占满全屏了,那么如果图片的高度要和swiper标签的高度一致呢?  那么就要在swiper标签中设置高度和image的高度是一致的才可以,如果你在swiper-item设置而没在swiper设置是没用的,因为swiper-item的高度是用swiper标签中的高度和宽度,如果swiper没设置,在swiper-item设置是不起作用的,这也是为什么swiper的高度要和image设置的高度是一样的

还有点很奇怪的事,就是swiper-item可以设置是图片  也可以设置是text文本  这就是牛逼的地方了

通常我们在轮播图都有个点,这个怎么加呢?很简单 ,看文档就知道:

indicator-dots Boolean false 是否显示面板指示点

默认是不显示的,要显示就改为true,还有什么自动滑动等属性,自己去试试就知道了.

当然一般数据都是来自服务端的,在这只是模拟下而已,后面会说到从服务端获取数据然后显示.

微信小程序轮播图的实现相关推荐

  1. 微信小程序--轮播图

    微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...

  2. 五分钟掌握微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...

  3. 微信小程序---轮播图

    0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...

  4. 微信小程序 轮播图代码

    微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...

  5. 微信小程序轮播图高度与图片高度不匹配问题

    微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...

  6. 微信小程序轮播中的current_微信小程序轮播图

    微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...

  7. 微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图

    本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下 效果如图 WXML WXSS .Carousel{ margin-top: 49px; background-color ...

  8. 微信小程序 轮播图 swiper图片组件

    照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了 ...

  9. 用uni-app开发的微信小程序轮播图----和用微信小程序原生开发的轮播图

    话不多说,附赠代码 以下是用uni-app开发的轮播图 <template><view class="recommend"><view class=& ...

最新文章

  1. 全球及中国明装灯具市场规模预测及产量需求渠道分析报告2022-2027年
  2. 升级浏览器_微软IE11浏览器 最后的升级机会
  3. 使用vlc播放器做rtsp流媒体服务器
  4. python自动测试相机_Python + Appium+ IOS自动化测试
  5. 别和 Python 说再见了!丨搞不定它的程序员,到底怎么了?
  6. 开源工具 PrivateBin 修复XSS 漏洞
  7. centos7.6使用Mariadb官方二进制安装
  8. 深度学习剖根问底:SGD算法的优化和变种
  9. EPLAN小知识——如何在西门子(SIEMENS)官网下载EDZ部件
  10. [正则表达式] 校验经度和纬度
  11. Troubleshooting Consolidation
  12. 上位机串口数据检验方式(二)——奇偶校验
  13. SpringMVC视图及如何在域对象中共享数据
  14. 根据ID从FASTA文件中批量提取序列【Python】
  15. AUTOSAR MCAL解析: ADC
  16. VC++编写电子邮件程序 第二篇 也是用simple mapi
  17. 为什么电脑唯独搜不到自己家wifi?
  18. python计算正方形边长_计算圆周率,使用点模拟法,如何从以下python代码中看出正方形的边长?...
  19. nodejs 下载文件
  20. 石家庄铁道大学毕业设计计算机,石家庄铁道大学毕业设计.doc

热门文章

  1. 世界杯梦幻联动.html
  2. BackTrack5里使用OpenVAS
  3. 25 个超棒的 Python 脚本合集(迷你项目)
  4. Java内存模型(JMM的原理和介绍)
  5. 计算机算法常用术语中英对照
  6. Linux Raid相关知识
  7. 端到端、序列到序列、pipeline理解
  8. 【评测】一种组织蛋白快速提取方法
  9. 深入分析: Vista后Windows 微软需要思考什么
  10. JavaScript实现异步请求并发数限制