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


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 相关文章推荐
跨浏览器开发经验总结(四) 怎么写入剪贴板
May 13 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
jQuery标签编辑插件Tagit使用指南
Apr 21 Javascript
理解javascript闭包
Dec 15 Javascript
Bootstrap在线电子商务网站实战项目5
Oct 14 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
微信小程序登录态和检验注册过没的app.js写法
May 22 Javascript
JavaScript面向对象中接口实现方法详解
Jul 24 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接口中interface存在的意义
2013/06/27 PHP
php 邮件发送问题解决
2014/03/22 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
js函数般调用正则
2008/04/08 Javascript
javascript 尚未实现错误解决办法
2008/11/27 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
python不带重复的全排列代码
2013/08/13 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
自学python的建议和周期预算
2019/01/30 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
python opencv实现图像配准与比较
2021/02/09 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
房屋转让协议书
2014/10/18 职场文书
捐资助学感谢信
2015/01/21 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python