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


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 第二课 操作包装集元素代码
Mar 14 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
Nov 20 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 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判断用户是否关注微信公众号
2016/07/22 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
php抽象方法和普通方法的区别点总结
2019/10/13 PHP
取得传值的函数
2006/10/27 Javascript
jquery indexOf使用方法
2013/08/19 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
JavaScript中的函数式编程详解
2020/08/22 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
jupyter 导入csv文件方式
2020/04/21 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
商务助理岗位职责
2013/11/13 职场文书
普通员工辞职信
2014/01/17 职场文书
个人工作主要事迹
2014/05/08 职场文书
九一八事变演讲稿
2014/09/05 职场文书
市级三好学生评语
2014/12/29 职场文书
介绍信的格式
2015/01/30 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书