微信小程序实现轮播图指示器


Posted in Javascript onJune 25, 2022

本文实例为大家分享了微信小程序实现轮播图指示器的具体代码,供大家参考,具体内容如下

1.文件目录

微信小程序实现轮播图指示器

2.轮播图页面布局

需求:自定义轮播指示器:当轮播图发生变化时,自定义轮播指示器跟随图片发生对应改变

bindchange:current 改变时会触发 change 事件,即当图片索引发生变化时触发的事件

current:当前所在滑块的 index (number类型)

autoplay: 是否自动切换

interval: 自动切换时间间隔

circular: 是否采用衔接滑动

<view class="swiper">
<!-- bindchange:current 改变时会触发 change 事件-->
  <swiper bindchange="change" autoplay interval="{{1500}}" circular>
    <swiper-item wx:key="*this" wx:for="{{banners}}">
      <image src="{{item}}" style="height: 150px;" />
    </swiper-item>
  </swiper>
  <!-- 轮播图指示器 -->
  <view class="dot">
  <!-- 
    index:小圆点的索引
    current:图片的索引
   -->
    <text wx:key="this" wx:for="{{4}}"  class="{{index===current?'active':''}}"></text>
  </view>
</view>

3.轮播图样式文件

.swiper {
  position: relative;
}
 
.dot {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 25rpx;
  bottom: 20rpx;
}
 
.dot text {
  width: 80rpx;
  height: 25rpx;
  border-radius: 20rpx;
  background: peachpuff;
  margin-right: 10rpx;
}
 
/* 小圆点高亮显示 */
.dot text.active{
  background: red;
}

4.轮播图逻辑实现

Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    // 用于记录小圆点的索引
    current:0,
    // 轮播图数据
    banners: [
      '../../assets/banners/01.jpg',
      '../../assets/banners/02.jpg',
      '../../assets/banners/03.jpg',
      '../../assets/banners/04.jpg'
    ]
  },
 
  // 图片切换处理事件
  change(e) {
    // e.detail.current:小圆点的索引
    // 更新数据
    this.setData({current:e.detail.current});
  } 
})

5.实现效果

微信小程序实现轮播图指示器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Javascript 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
日历查询的算法 如何计算某一天是星期几
Dec 12 Javascript
jQuery判断密码强度实现思路及代码
Apr 24 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
JS 操作Array数组的方法及属性实例解析
Jan 08 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
vue中echarts引入中国地图的案例
Jul 28 Javascript
Echarts.js无法引入问题解决方案
Oct 30 Javascript
create-react-app开发常用配置教程
Jun 25 #Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 #Javascript
webpack介绍使用配置教程详解webpack介绍和使用
Jun 25 #Javascript
JavaScript设计模式之原型模式详情
Jun 21 #Javascript
js前端设计模式优化50%表单校验代码示例
微前端qiankun改造日渐庞大的项目教程
Jun 21 #Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 #Javascript
You might like
php计算两个文件相对路径的方法
2015/03/14 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python如何通过实例方法名字调用方法
2018/03/21 Python
django中静态文件配置static的方法
2018/05/20 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
python梯度下降法的简单示例
2018/08/31 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python实现弹窗祝福效果
2019/04/07 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Django权限控制的使用
2021/01/07 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
新年主持词
2014/03/27 职场文书
献爱心倡议书
2014/04/14 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
复兴之路展览观后感
2015/06/02 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
教师节主题班会教案
2015/08/17 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
Python中json.dumps()函数的使用解析
2021/05/17 Python
java泛型通配符详解
2021/07/25 Java/Android