微信小程序轮播图两种实现方法及效果-小程序教程

发布于:2020-02-23 21:41    阅读次数:1495    作者:云码素材    分类:行业经验    关键词:小程序教程  小程序  

在制作微信小程序时,要用到轮播图,查看了微信小程序官方的手册,仔细看了看分为两种实现方法。一种是自带的轮播图,也是默认的,另外一种是自定义轮播图。下面把这两种实现的方法都分享给大家,代码如下:


一.js代码如下:

//index.js
Page({

/**
  * 页面的初始数据
  */
data: {
/*轮播图 配置*/
imgUrls: [
'/images/lb1.png',
'/images/lb2.png',
'/images/lb3.png'
],
indicatorDots: true, // 是否显示面板指示点
indicatorColor: "#2d7dee", // 指示点颜色
afterColor: "white", // 当前选中的指示点颜色
autoplay: true, // 是否自动切换
interval: 5000, // 自动切换时间间隔
duration: 500, // 滑动动画时长
circular: true, // 是否采用衔接滑动
/*自定义轮播图 配置*/
slider: [
{ id: '0', linkUrl: 'pages/index/index', picUrl: '/images/lb1.png' },
{ id: '0', linkUrl: 'pages/index/index', picUrl: '/images/lb2.png' },
{ id: '0', linkUrl: 'pages/index/index', picUrl: '/images/lb3.png' }
],
swiperCurrent: 0
},

/**
  * 生命周期函数--监听页面加载
  */
onLoad: function (options) {

},

//轮播图的切换事件 
swiperChange: function (e) {
//只要把切换后当前的index传给<swiper>组件的current属性即可 
this.setData({
swiperCurrent: e.detail.current
})
},
//点击指示点切换 
chuangEvent: function (e) {
this.setData({
swiperCurrent: e.currentTarget.id
})
}
})

二.页面代码如下:

<!--index.wxml-->
<view>
<!-- 轮播图 -->
<swiper class="swiper" indicator-dots="{{indicatorDots}}" 
indicator-active-color="{{afterColor}}"
autoplay="{{autoplay}}" indicator-color="{{indicatorColor}}" 
interval="{{interval}}" duration="{{duration}}" circular="{{circular}}">
<block wx:for="{{imgUrls}}" wx:key="id">
<swiper-item>
<image src="{{item}}" class="slide-image" />
</swiper-item>
</block>
</swiper>
<!-- 自定义轮播图 -->
<view class="swiper-container"> 
<swiper circular="true" autoplay="auto" interval="5000" duration="500" 
current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper"> 
<block wx:for="{{slider}}" wx:key="unique"> 
<swiper-item data-id="{{item.id}}" data-url="{{item.linkUrl}}"> 
<image src="{{item.picUrl}}" class="img"></image> 
</swiper-item> 
</block> 
</swiper> 
<view class="dots"> 
<block wx:for="{{slider}}" wx:key="unique"> 
<view class="dot{{index == swiperCurrent ? ' active' : ''}}" bindtap="chuangEvent" 
id="{{index}}">{{index+1}}</view> 
</block> 
</view> 
</view>
</view>

三.样式代码如下:

/**index.wxss**/
/**轮播图 start**/
.swiper {
height: 400rpx;
width: 100%;
}
.swiper image {
height: 100%;
width: 100%;
}
/**轮播图 end**/
/**自定义轮播图 start**/
.swiper-container{
position: relative;
}
.swiper-container .swiper{
height: 400rpx;
}
.swiper-container .swiper .img{
width: 100%;
height: 100%;
}
.swiper-container .dots{
position: absolute;
right: 40rpx;
bottom: 20rpx;
display: flex;
justify-content: center;
}
.swiper-container .dots .dot{
margin: 0 10rpx;
width: 28rpx;
height: 28rpx;
background: #fff;
border-radius: 50%;
transition: all .6s;
font: 300 18rpx/28rpx "microsoft yahei";
text-align: center;
}
.swiper-container .dots .dot.active{
background: #f80;
color:#fff;
}
/**自定义轮播图 end**/

四.运行的结果如下图:

微信小程序轮播图.jpg


程序员你不是一个人战斗,欢迎加小编微信:xnynews 加入500人微信群,一起学习,一起进步,一起分享资源!(备注:云码素材)

欢迎关注云码素材,交流分享! 云码素材原创作品,更多精品资源下载,技术分享请关注,私信云码素材!云码素材原创作品,转载请联系微信:xnynews


云码素材公众号




入群分享

我要加群:资源共享的时代,不要再单打独斗!加小编微信号加入群:xnynews(备注:云码素材入群),qq群号:202498279,一起技术学习,资源分享!

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

原创声明:本站所有资源如果标明原创的为云码素材已测试或原创开发项目,可提供有偿技术服务,如标明为收集,为网络收集资源,网路收集资源不提供任何技术支持和服务,网络虚拟资源,一经售出,概不退货,请购买前认真看清资源详情说明。

推荐源码
查看更多

热门文章

1反向词典网站wantwords

2022-05-10 08:48   浏览:30270

2Tik Tok 深田咏美抖音视频100+合集资源免费下载【绿色】

2022-10-31 08:42   浏览:17926

3NB Map-自动生成三维地图工具网站

2022-03-27 09:29   浏览:14465

4河南高速公路实时路况监控查询入口分享

2022-09-11 15:02   浏览:12401

5微信视频号封面的宽和高是多少 及录制视频的分辨率是多大

2020-04-13 15:31   浏览:11273

6免费使用chatgpt3种方式 chatgpt国内入口无需梯子

2023-04-23 17:52   浏览:9542

7三个开源的php论坛bbs源码 可自建 圈子 帖子社区网站!

2020-09-15 21:34   浏览:8408

8可爱的在线捏猫小游戏网站-NieMao

2022-09-08 10:28   浏览:8297

9thinkphp6如何引入extend第三方类库

2019-08-28 17:28   浏览:8254

1015个顶级学习资源网站 免费白嫖

2021-03-29 10:22   浏览:7181

下午时段云码素材正在优化细节,力求做一个人见人爱的“细节控”哦~

免费领
签到客服赚钱 反馈 回顶部
× Your Image

每天一个精品源码资源

汽车贴膜改色小程序源码 汽车配色小程序源码 车身改色app源码 带后台 带数据