微信小程序轮播中的current_手把手教你美化微信小程序中的轮播效果
微信小程序现在依然很火,相信大家有目共睹;所以作为前端开发者,掌握如何开发小程序,是一项必备技能了,你觉得呢?
相对于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_手把手教你美化微信小程序中的轮播效果相关推荐
- 小程序工程化实践(上篇)-- 手把手教你撸一个小程序 webpack 插件,一个例子带你熟悉 webpack 工作流程...
本文基于 webpack 4 和 babel 7,Mac OS,VS Code 小程序开发现状: 小程序开发者工具不好用,官方对 npm 的支持有限,缺少对 webpack, babel 等前端常用工 ...
- 手把手教你开发微信小程序中的插件
继上次 手把手教你实现微信小程序中的自定义组件 已经有一段时间了(不了解的小伙伴建议去看看,因为插件很多内容跟组件相似),今年3月13日,小程序新增了 小程序**「插件」 功能,以及开发者工具新增 「 ...
- 手把手教你逆向微信之朋友圈小视频转发(下)
接上篇<手把手教你逆向微信之朋友圈小视频转发(上)> 代码编写及重签名打包安装 (下篇) 小视频的转发支持4个功能,转发至朋友圈.转发至好友.保存到本地相册.拷贝小视频链接到粘贴板.如果小 ...
- 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式
在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...
- android 自动化 微信,C#手把手教你玩微信自动化
原标题:C#手把手教你玩微信自动化 转自:初久的私房菜 cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. Ap ...
- 手把手教你制作微信十周年专属勋章头像
本文图文手把手教你制作微信十周年专属勋章头像. 首先扫码打开"微信十年 时空隧道"小程序,微信浏览的长按可识别小程序码. 打开小程序后先不用操作,也不用担心以为中毒了乱刷屏
- python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...
原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...
- 不求人,手把手教你学会微信WIFI!
前言:好吧,这是作者开博的第一篇文章,在如今朋友圈文章泛滥的时代,再看过了那么多"心灵鸡汤"."技术神贴"之后,作者也在思考,自己能不能写点什么,也许过上一百年 ...
- 实例:用C#.NET手把手教你做微信公众号开发(21)--使用微信支付线上收款:H5方式
在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下H5场景支付,使用手机浏览器打开就是H5方式,最常见的推广是短信内置链接,这种场景需要调用微信 ...
最新文章
- linux netstat端口占用,Linux系统使用 netstat 查看和检查系统端口占用情况
- spring源码解析五
- 【Python】监控视频中运动目标检测的代码实现及效果展示
- c语言中 字符串常量的界定符,C字符串操作函数
- linux kill命令详解
- 图像处理中的通信原理——冈萨雷斯读书笔记(二)
- 收藏 | 自监督视觉Transformer
- 2021温州市高考成绩查询,温州2021高考成绩排名榜单,温州各高中高考成绩喜报
- php更新数据步骤,Thinkphp5模型更新数据方法
- [转]MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
- python创建excel重复写入_Python小练习:创建并写入Excel
- 针对我国——国产数据库进行分析
- 全网最全AE中英文界面对照表分享
- Ubuntu20.04安装Nvidia显卡驱动
- 今秋如何让自己的C币也来个大丰收
- 数理逻辑 | 自然演绎规则整理
- drawio 二次开发
- java HotSpot 内存管理白皮书
- 深入理解计算机大端与小端
- 【摘要】STC系列单片机ISP编程器/烧录器的说明