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


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控件
May 07 Javascript
JQuery toggle使用分析
Nov 16 Javascript
JS刷新当前页面的几种方法总结
Dec 24 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
Jun 16 Javascript
js表单中选择框值的获取及表单的序列化
Dec 17 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
javascript self对象使用详解
Oct 18 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
vue实现计算器功能
Feb 22 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
微信小程序使用前置摄像头拍照
Oct 22 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
Yii实现复选框批量操作实例代码
2017/03/15 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
Javascript学习指南
2014/12/01 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python模块学习 re 正则表达式
2011/05/19 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python3并发写文件与Python对比
2019/11/20 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
英国折扣零售连锁店:QD Stores
2018/12/08 全球购物
岗位职责的含义
2013/11/17 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
优秀护士先进事迹
2014/05/08 职场文书
《法国号》教学反思
2016/02/22 职场文书
PHP解决高并发问题
2021/04/01 PHP
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python