小程序自定义轮播图圆点组件


Posted in Javascript onJune 25, 2022

本文实例为大家分享了小程序自定义轮播图圆点组件的具体代码,供大家参考,具体内容如下

小程序自定义轮播图圆点组件

微信小程序自带的轮播图小点,是一个圆点且在图片上展示,不美观。上图为自定义后的轮播图效果

代码如下:

wxhtml:

<!-- 轮播图 -->
    <view class="lbt">
      <swiper class="banner-list" style="height:100%;" circular="{{circular}}" indicator-dots='' autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" bindchange="swiperChange"> 
        <block wx:for="{{imgUrls}}" wx:key='{{item.id}}'>
          <swiper-item>
            <image src="{{urls}}{{item.image}}" class="slide-image" width="100%" />
          </swiper-item>
        </block>
      </swiper>
      <!-- 这里是自定义控制组件的模块 -->
      <view class="dots">
      <block wx:for="{{imgUrls}}" wx:key="{{item.id}}">
      <!-- 循环图片张数有多少张图片就有多少个小点 -->
      <view class="dot{{index == swiperCurrent ? ' active' : ''}}"></view>
      </block>
      </view>
    </view>
  </view>

wxjs:

// 轮播图片改变时,小圆点也改
  swiperChange: function (e) {
    this.setData({
      swiperCurrent: e.detail.current
    })
  },

wxcss:

.lbt {
  position: relative;
  width: 100%;
  height: 300rpx;
  padding: 30rpx;
  box-sizing: border-box;
  border-radius: 10rpx;
}
.lbt .dots{
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
}
.lbt .dots .dot{
margin: 0 6rpx;
width: 18rpx;
height: 10rpx;
background: #A2A2A2;
border-radius: 6rpx;
transition: all .6s;
}
.lbt .dots .dot.active{
width: 30rpx;
height: 10rpx;
background:#3d3d3d;
}

.slide-image {
  width: 100%;
  height: 100%;
  border-radius: 10rpx;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。


Tags in this post...

Javascript 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
JavaScript库 开发规则
Jan 31 Javascript
jQuery的12招常用技巧分享
Aug 08 Javascript
Javascript 闭包引起的IE内存泄露分析
May 23 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
Sep 06 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
JS模式之单例模式基本用法
Jun 30 Javascript
学习JavaScript设计模式之状态模式
Jan 08 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
Oct 26 Javascript
如何基于JS截获动态代码
Dec 25 Javascript
微信小程序实现轮播图指示器
Jun 25 #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
You might like
在同一窗体中使用PHP来处理多个提交任务
2006/10/09 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python中asyncore的用法实例
2014/09/29 Python
九步学会Python装饰器
2015/05/09 Python
Python的Django框架中的Context使用
2015/07/15 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python opencv摄像头的简单应用
2019/06/06 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
保安拾金不昧表扬信
2014/01/15 职场文书
新员工入职感言
2014/02/01 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
2019餐饮行业创业计划书!
2019/06/27 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
httpclient调用远程接口的方法
2022/08/14 Java/Android
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS