微信小程序swiper滑动-仿饿了么
前言:本篇swiper滑动可以根据需要一页显示多少项内容(根据数组渲染的)。除外,还能修改指示点的默认和选中的样式。
饿了么-gif效果图片:
示例-gif效果图片:
wxml:
<view>
<!-- swiper实例 -->
<view>
<swiper class="swiper-box" style="height: 280rpx;border: 1px solid red;" indicator-dots="{ { indicatorDots2}}" circular="{ { circular2}}" interval="{ { interval2}}" duration="{ { duration2}}"> <!-- 一级循环 --> <black wx:for="{ { list}}" wx:key="index">
<swiper-item style="display: flex;align-items: center;border: 1px solid blue;flex-wrap: wrap;"> <!-- 二级循环 --> <block wx:for="{ { item}}" wx:key="index" wx:for-item="items">
<view style="width: 25%;text-align: center;height: 100rpx;"> <view>{ { items.name}}</view>
</view>
</block>
</swiper-item>
</black>
</swiper>
</view>
</view>
wxss:
/* pages/swipers/swiper.wxss */
/* 默认指示点的样式 */
.swiper-box .wx-swiper-dot {
width: 16rpx;
height: 4rpx;
border-radius: 0;
background: rgb(178, 178, 178);
}
/* 选中指示点的样式 */
.swiper-box .wx-swiper-dot.wx-swiper-dot-active {
width: 24rpx;
height: 4rpx;
background: rgb(23, 174, 230);
}
js:
// pages/swipers/swiper.js Page({
/** * 页面的初始数据 */
data: {
indicatorDots2: true, circular2: false, interval2: 2000, duration2: 500, list: [ [{
id: 1,
name: "苹果"
},
{
id: 2,
name: "沙果"
},
{
id: 3,
name: "海棠"
},
{
id: 4,
name: "野樱莓"
},
{
id: 5,
name: "枇杷"
},
{
id: 6,
name: "野樱莓11"
},
{
id: 7,
name: "枇杷11"
}
], [{
id: 1,
name: "欧楂"
},
{
id: 2,
name: "山楂"
},
{
id: 3,
name: "雪梨"
},
{
id: 4,
name: "温柏"
},
{
id: 5,
name: "蔷薇果"
}
], [{
id: 1,
name: "花楸"
},
{
id: 2,
name: "樱桃"
},
{
id: 3,
name: "油桃"
},
{
id: 4,
name: "李子"
},
{
id: 5,
name: "白玉樱桃"
}
]
]
},
/** * 生命周期函数--监听页面加载 */
onLoad: function(options) {
console.log(this.data.list)
}
})
还没有评论,来说两句吧...