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


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 相关文章推荐
JavaScript实现表格排序方法
Jun 14 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
利用canvas实现的加载动画效果实例代码
Jul 05 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
javascript中undefined的本质解析
Jul 31 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更新修改excel中的内容实例代码
2014/02/26 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
jQuery中:visible选择器用法实例
2014/12/30 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
numpy.where() 用法详解
2019/05/27 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
python 深度学习中的4种激活函数
2020/09/18 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
兼职业务员岗位职责
2014/01/01 职场文书
日化店促销方案
2014/03/26 职场文书
大学课外活动总结
2014/07/09 职场文书
工地材料员岗位职责
2015/04/11 职场文书
狂人日记读书笔记
2015/06/30 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python