微信小程序轮播图怎么做(微信小程序广告轮播图的制作)


广告轮播图几乎每个小程序都会用到的,所以有必要讲解一下,老规矩,先看效果图,其实不看我相信大家也都知道,拿出来讲就是让大家熟悉一下小程序基础控件swiper的属性


swiper属性介绍
属性名作用参数值
indicator-dots是否显示面板指示点true/false 默认是false
indicator-color指示点颜色默认值rgba(0, 0, 0, .3)
indicator-active-color当前选中的指示点颜色默认颜色#000000
autoplay是否自动切换true/false 默认是false
interval自动切换时间间隔number 默认是5000
duration滑动动画时长number 默认是500
vertical滑动方向是否为纵向true/false 默认是false
bindchangecurrent 改变时会触发 change 事件,event.detail = {current: current, source: source}
广告轮播图效果的实现

一、wxml界面的实现

<view class='title-line'>swiper</view>

<!-- banner -->

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" vertical="{{isVertical}}" duration="{{duration}}" circular='false'>

<swiper-item wx:for="{{imgUrls}}">

<image src="{{item}}" />

微信小程序轮播图

</swiper-item>

</swiper>

滑动进度条控制滚动过度时间

<slider bindchange="durationChange" show-value min="500" max="2000"/>

<view class='line'></view>

<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" vertical="{{true}}" duration="{{duration}}" circular='true'>

<block wx:for="{{imgUrls}}">

<swiper-item>

<image src="{{item}}" />

</swiper-item>

</block>

</swiper>

界面实现简单,运用小程序封装的控件swipe就可以轻松实现,为了对比效果,我生成了两个广告轮播图,一个是横行滚动,一个是纵向滚动

二、xxx.js属性的控制

Page({

data: {

// banner

imgUrls: [

'http://7xnmrr.com1.z0.glb.clouddn.com/red.png',

'http://7xnmrr.com1.z0.glb.clouddn.com/yellow.png',

'http://7xnmrr.com1.z0.glb.clouddn.com/green.png'

],

indicatorDots: true, //是否显示面板指示点

autoplay: true, //是否自动切换

interval: 3000, //自动切换时间间隔,3s

duration: 1000, //滑动动画时长1s

},

durationChange:function(e)

{

this.setData({

duration: e.detail.value

})

},

js中的属性我都在代码中注释了,想要更改属性,直接修改对应的值就好,durationChange是用来控制滑动动画时长的,通过滑动进度条即可

三、wxss样式

* 直接设置swiper属性 */

swiper {

height: 400rpx;

}

swiper-item image {

width: 100%;

height: 100%;

}

别小看这几行代码,代码君之前为了设置轮播图从满屏幕,找了好久,才设置成功的,一般使用的时候,把上面代码拷贝进去就行,顶多去设置一下swiper的高度

总结

今天周五,所以讲解的内容也比较少,相信大家看一遍,大概就学的差不多啦,最后祝大家周末愉快~

本文属于原创,如有转载,请标记出处,版权归本头条号所有。如果你喜欢代码君的文章,欢迎关注代码集中营,头条号和公众号是同一个,如果您觉得这篇文章对你有所帮助的话,不妨点个赞或转发一下让更多人知道,您的支持是我坚持原创的动力~

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友