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


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 相关文章推荐
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
jquery实现垂直和水平菜单导航栏
Aug 27 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
微信小程序 devtool隐藏的秘密
Jan 21 Javascript
解决React Native端口号修改的方法
Jul 28 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
详解webpack 入门与解析
Apr 09 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
JSON stringify方法原理及实例解析
Oct 23 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
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
2017/07/25 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
利用angular、react和vue实现相同的面试题组件
2018/02/19 Javascript
微信小程序日历效果
2018/12/29 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python中用Decorator来简化元编程的教程
2015/04/13 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
医学生求职信
2014/07/01 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
同学会感言
2015/07/30 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python
原生JS实现分页
2022/04/19 Javascript