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


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 相关文章推荐
JS对URL字符串进行编码/解码分析
Oct 25 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
jquery预加载图片的方法
May 27 Javascript
jQuery控制元素隐藏和显示
Mar 03 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
Aug 22 Javascript
在微信小程序中渲染HTML内容的方法示例
Sep 28 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
Aug 10 Javascript
聊聊JS ES6中的解构
Apr 29 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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新手上路(八)
2006/10/09 PHP
mysql时区问题
2008/03/26 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
JavaScript中的事件委托及好处
2016/07/12 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
js多个物体运动功能实例分析
2016/12/20 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
python配置grpc环境
2019/01/01 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
python脚本后台执行方式
2019/12/21 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
基于python实现操作git过程代码解析
2020/07/27 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
高一地理教学工作总结
2015/08/12 职场文书
话题作文之诚信
2019/11/28 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android