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


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 相关文章推荐
js中style.display=&quot;&quot;无效的解决方法
Oct 30 Javascript
js实现进度条的方法
Feb 13 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
Nov 28 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
vue.js声明式渲染和条件与循环基础知识
Jul 31 Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
在项目vue中使用echarts的操作步骤
Sep 07 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 Javascript
javascript实现数字时钟效果
Feb 06 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
文件上传的实现
2006/10/09 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JSONP之我见
2015/03/24 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
vue 组件简介
2020/07/31 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
解决python 输出是省略号的问题
2018/04/19 Python
python调用c++传递数组的实例
2019/02/13 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
幼儿园英语教学反思
2014/01/30 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
力学专业求职信
2014/07/23 职场文书
小班教师个人总结
2015/02/05 职场文书