轮播图是大部分应用的一个常用的功能,常用于广告投放、产品展示、活动展示等等。
废话少说,下面开始动手。
业务需求:
重点说明:
由于微信小程序,整个项目编译后的大小不能超过1M
index.wxml:
这里使用小程序提供的
rush:xml;">
utoplay="auto" interval="5000" duration="500" current="{{swiperCurrent}}" bindchange="swiperChange" class="swiper">
index.wxss:
rush:css;">
.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:
rush: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:
rush: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: 'h5',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
}
运行:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文地址:https://www.jb51.cc/weapp/39916.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。