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


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禁止document element对象选中文本实现代码
Mar 21 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
Jul 03 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
仿京东快报向上滚动的实例
Dec 13 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
Dec 12 Javascript
浅入深出Vue之自动化路由
Aug 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP define函数的使用说明
2008/08/27 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
CI(CodeIgniter)框架中的增删改查操作
2014/06/10 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
浅谈PHP中的错误处理和异常处理
2017/02/04 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
vue实现循环滚动列表
2020/06/30 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
c++工程师面试问题
2013/08/04 面试题
公务员更新知识培训实施方案
2014/03/31 职场文书
股票投资建议书
2014/05/19 职场文书
个人委托书范本
2014/09/13 职场文书
小升初自荐信范文
2015/03/05 职场文书
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python