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


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 相关文章推荐
jquery 使用点滴函数代码
May 20 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
javascript中expression的用法整理
May 13 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
vue百度地图 + 定位的详解
May 13 Javascript
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
类和原型的设计模式之复制与委托差异
Jul 07 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 日期加减的类,很不错
2009/10/10 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
php计算一个文件大小的方法
2015/03/30 PHP
php递归实现无限分类的方法
2015/07/28 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
深入理解vue中的$set
2017/06/01 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python写的服务监控程序实例
2015/01/31 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
Python实现计算最小编辑距离
2016/03/17 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python远程方法调用实现过程解析
2020/07/28 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
教师求职信范文分享
2013/12/27 职场文书
网络研修随笔感言
2014/02/17 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
python如何将mat文件转为png
2022/07/15 Python