概述
小程序内置了swiper
组件,组件的dots默认为黑灰色的,简单的使用还可以,但是无法满足我们更深入的需求,改变一下样式、交互效果之类时就需要自定义dots。
解决方式
首先将swiper
的indicator-dots
属性设为false,接下来直接贴代码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<!-- index.html -->
<view class='swiper-container'>
<swiper class="swiper" indicator-dots="{{false}}" autoplay="{{true}}" interval="3000" circular="{{true}}" bindchange="swiperChange">
<block wx:for="{{banners}}" wx:key="{{item.id}}">
<swiper-item>
<image src="{{item.images}}" class="slide-image" mode="aspectFill"/>
</swiper-item>
</block>
</swiper>
<view class="dots">
<block wx:for="{{banners}}" wx:key="{{item.id}}">
<view class="dot {{index == current ? 'active' : ''}}"></view>
</block>
</view>
</view>
1 | <!-- index.css --> |
1 | <!-- index.js --> |