千家信息网

微信小程序中怎么实现轮播图

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章主要介绍"微信小程序中怎么实现轮播图",在日常操作中,相信很多人在微信小程序中怎么实现轮播图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"微信小程序中怎么实现轮
千家信息网最后更新 2024年11月17日微信小程序中怎么实现轮播图

这篇文章主要介绍"微信小程序中怎么实现轮播图",在日常操作中,相信很多人在微信小程序中怎么实现轮播图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"微信小程序中怎么实现轮播图"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

业务需求:

5个图片轮番播放,可以左右滑动,点击指示点可以切换图片

重点说明:

由于微信小程序,整个项目编译后的大小不能超过1M

查看做轮播图功能的一张图片大小都已经有100+k了

那么我们可以把图片放在服务器上,发送请求来获取。

index.wxml:

这里使用小程序提供的组件
autoplay:自动播放
interval:自动切换时间
duration:滑动动画的时长
current:当前所在的页面
bindchange:current 改变时会触发 change 事件
由于组件提供的指示点样式比较单一,另外再自定义指示点的样式

                                            {{index+1}}          

index.wxss:

.swiper-container{  position: relative; } .swiper-container .swiper{  height: 300rpx; } .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; }

index.js:

//导入js var util = require('../../utils/util.js') Page({  data: {   slider: [],   swiperCurrent: 0  },  onLoad: function () {   var that = this; //网络访问,获取轮播图的图片   util.getRecommend(function(data){    that.setData({     slider: data.data.slider    })   });   },  //轮播图的切换事件  swiperChange: function(e){ //只要把切换后当前的index传给组件的current属性即可   this.setData({    swiperCurrent: e.detail.current   })  },  //点击指示点切换  chuangEvent: function(e){   this.setData({    swiperCurrent: e.currentTarget.id   })  } })

utils.js:

//网络访问 function getRecommend(callback) {  wx.request({   url: 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg',   data: {    g_tk: 5381,    uin: 0,    format: 'json',    inCharset: 'utf-8',    outCharset: 'utf-8',    notice: 0,    platform: 'h6',    needNewCode: 1,    _: Date.now()   },   method: 'GET',   header: {'content-Type': 'application/json'},   success: function(res){    if(res.statusCode == 200){     callback(res.data);    }   }  }) }  module.exports = {  getRecommend: getRecommend }

运行:

到此,关于"微信小程序中怎么实现轮播图"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0