微信小程序现在依然很火,相信大家有目共睹;所以作为前端开发者,掌握如何开发小程序,是一项必备技能了,你觉得呢?

相对于PC和H5开发,小程序坑很多,所以需要慢慢“踩”,被坑多了,路自然顺畅了,^_^。

今天主要想分享一个效果:轮播优化。这也是个坑,呵呵。我们看下官方提供DEMO效果,如下图:

这个效果看上去很丑,完全达不到设计师的设计效果,有些童鞋在官方文档里找了好久,却不知道怎么优化,因为官方的东西只是提供基础知识。

相信大家认真看完本次分享,后面可以随心所欲的美化修改了。接下来我提供一些方案给大家参考,GO GO GO!

1、改变颜色

其实改变颜色很简单,官方给我们提供了具体的参数:indicator-dotsBooleanfalse是否显示面板指示点

indicator-colorColorrgba(0, 0, 0, .3)指示点颜色

indicator-active-colorColor#000000当前选中的指示点颜色

然后我们可以通过参数去改变颜色值:

.....

JS代码:data{

indicatorColor:"#ff0", //默认颜色

indicatorActiveColor:"#00f"  //选中颜色

},

效果如下:

这个so easy,纯粹利用小程序原生的代码修改,去尝试下吧。

2、改变形状

此方法改进了方法1的局限性,不仅仅只是简单的修改显示的颜色,比如能改变形状,大小等等。具体思路如下:

禁用掉swiper的indicator-dots属性(即删掉),然后用view组件模拟dots。

简单的说就是要重写一个小组件。废话少说,代码走起:

WXML代码:

说明:我们需要隐藏官方默认的dot组件。

JS代码:data{

currentSwiper: 0,

},

swiperChange: function (e) {

this.setData({

currentSwiper: e.detail.current

})

},

CSS代码:/*用来包裹所有的小圆点  */

.dots{

width: 240rpx; height: 36rpx; display: flex; flex-direction: row; position: absolute; left: 300rpx; bottom: 70rpx;

}

/*未选中时的小圆点样式 */

.dot{

width: 40rpx; height: 40rpx; border-radius:40rpx; margin-right: 26rpx; background-color: #ff0;

}

/*选中以后的小圆点样式  */

.active{

width: 40rpx; height: 40rpx; background-color: #00f;

}

效果如下:

很明显我们把圆点变大了。

有些童鞋问了,如果我们想改变圆点的形状,改成长方形的,怎么搞?So easy,你直接修改CSS样式【自己操作,不懂加群咨询】就可以了,这个我就不多说了,效果如下:

3、数字+形状

有时候,会遇到比较刁钻的需求,比如产品要求在圆圈里加上数字,呵呵,有些童鞋就蒙蔽了。

其实不难,我们只要在原有基础上加点东西即可。

修改为{{index+1}}

接着,你就改改圆和里面文字的样式【自己操作,不懂加群咨询】即可。看下我改后的效果图:

OH,God!就这么简单,哈哈。

4、垂直滚动

上面三种应用是水平滚动,如果我想垂直滚动呢,接着学习吧。

我们可以在方法3上做一些改动即可,比如我需要把dot通过CSS改变位置,如下:/*用来包裹所有的小圆点  */

.dots{

width: 180rpx; height: 36rpx; display: flex; flex-direction: column; position: absolute; right:-30rpx; bottom: 200rpx;

}

/*未选中时的小圆点样式 */

.dot{

width: 32rpx; height: 32rpx; margin-bottom: 20rpx; background-color: yellow; border-radius: 50%; color: red; font-size: 26rpx; line-height: 32rpx; text-align: center;

}

/*选中以后的小圆点样式  */

.active{

width: 32rpx; height: 32rpx; background-color: #00f; color: white;

}

然后在swiper上加一个属性(vertical),如下代码:

在JS里面我们设置下vertical为true,这时候滚动就是垂直的啦。效果图如下:

其实没了解过的话,觉得好难好难,无从下手,当你学习过了,发现原来如此,OH,OH,OH!

总结

常用的轮播滚动模式,基本就这些,其实还可以进一步的去研究,这个要看具体需求,先分享到这里吧,大家如有好方法或者不懂的可以加QQ群和关注公众号讨论。

微信小程序轮播中的current_手把手教你美化微信小程序中的轮播效果相关推荐

  1. 小程序工程化实践(上篇)-- 手把手教你撸一个小程序 webpack 插件,一个例子带你熟悉 webpack 工作流程...

    本文基于 webpack 4 和 babel 7,Mac OS,VS Code 小程序开发现状: 小程序开发者工具不好用,官方对 npm 的支持有限,缺少对 webpack, babel 等前端常用工 ...

  2. 手把手教你开发微信小程序中的插件

    继上次 手把手教你实现微信小程序中的自定义组件 已经有一段时间了(不了解的小伙伴建议去看看,因为插件很多内容跟组件相似),今年3月13日,小程序新增了 小程序**「插件」 功能,以及开发者工具新增 「 ...

  3. 手把手教你逆向微信之朋友圈小视频转发(下)

    接上篇<手把手教你逆向微信之朋友圈小视频转发(上)> 代码编写及重签名打包安装 (下篇) 小视频的转发支持4个功能,转发至朋友圈.转发至好友.保存到本地相册.拷贝小视频链接到粘贴板.如果小 ...

  4. 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...

  5. android 自动化 微信,C#手把手教你玩微信自动化

    原标题:C#手把手教你玩微信自动化 转自:初久的私房菜 cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. Ap ...

  6. 手把手教你制作微信十周年专属勋章头像

    本文图文手把手教你制作微信十周年专属勋章头像. 首先扫码打开"微信十年 时空隧道"小程序,微信浏览的长按可识别小程序码. 打开小程序后先不用操作,也不用担心以为中毒了乱刷屏

  7. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  8. 不求人,手把手教你学会微信WIFI!

    前言:好吧,这是作者开博的第一篇文章,在如今朋友圈文章泛滥的时代,再看过了那么多"心灵鸡汤"."技术神贴"之后,作者也在思考,自己能不能写点什么,也许过上一百年 ...

  9. 实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下H5场景支付,使用手机浏览器打开就是H5方式,最常见的推广是短信内置链接,这种场景需要调用微信 ...

最新文章

  1. linux netstat端口占用,Linux系统使用 netstat 查看和检查系统端口占用情况
  2. spring源码解析五
  3. 【Python】监控视频中运动目标检测的代码实现及效果展示
  4. c语言中 字符串常量的界定符,C字符串操作函数
  5. linux kill命令详解
  6. 图像处理中的通信原理——冈萨雷斯读书笔记(二)
  7. 收藏 | 自监督视觉Transformer
  8. 2021温州市高考成绩查询,温州2021高考成绩排名榜单,温州各高中高考成绩喜报
  9. php更新数据步骤,Thinkphp5模型更新数据方法
  10. [转]MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  11. python创建excel重复写入_Python小练习:创建并写入Excel
  12. 针对我国——国产数据库进行分析
  13. 全网最全AE中英文界面对照表分享
  14. Ubuntu20.04安装Nvidia显卡驱动
  15. 今秋如何让自己的C币也来个大丰收
  16. 数理逻辑 | 自然演绎规则整理
  17. drawio 二次开发
  18. java HotSpot 内存管理白皮书
  19. 深入理解计算机大端与小端
  20. 【摘要】STC系列单片机ISP编程器/烧录器的说明

热门文章

  1. C++静态库和动态库的导入导出
  2. 知识百科:针式打印机打印头是核心技术
  3. Centos系统修改为静态ip
  4. php 图片保存在手机里、浏览器保存
  5. 用Java(APICloud)开发手机APP
  6. 阿里云服务器怎么扩容
  7. 有道云笔记Markdown编辑器 基础操作使用说明
  8. SQL注入-验证码处理
  9. Redis容灾备份的方法
  10. java程序设计特点_Java编程语言的特点