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


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 相关文章推荐
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
JS中from 表单序列化提交的代码
Jan 20 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
利用express启动一个server服务的方法
Sep 17 Javascript
webstorm和.vue中es6语法报错的解决方法
May 08 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
js定时器出现第一次延迟的原因及解决方法
Jan 04 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连接mssql:pdo odbc sql server
2011/07/20 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
YII中assets的使用示例
2014/07/31 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
使用JS代码实现俄罗斯方块游戏
2018/08/03 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
python-地图可视化组件folium的操作
2020/12/14 Python
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
新西兰航空中国官网:Air New Zealand China
2018/07/24 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
电台编导求职信
2014/05/06 职场文书
会计求职信
2014/05/29 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
Nginx缓存设置案例详解
2021/09/15 Servers
数据设计之权限的实现
2022/08/05 MySQL