微信小程序轮播图的实现
在Android或者ios中几乎所有的app都有轮播图这个效果,在android中一般是使用viewpager来实现的,在微信小程序中一般是用
swiper这个标签来实现的,我们在微信小程序文档中可以查看所有的标签,如图:
这些组件看做是Android的什么textview,button imageview等就行了.
swiper在文档中是指:滑块视图容器
它的属性如下:
属性名 | 类型 | 默认值 | 说明 | 最低版本 |
---|---|---|---|---|
indicator-dots | Boolean | false | 是否显示面板指示点 | |
indicator-color | Color | rgba(0, 0, 0, .3) | 指示点颜色 | 1.1.0 |
indicator-active-color | Color | #000000 | 当前选中的指示点颜色 | 1.1.0 |
autoplay | Boolean | false | 是否自动切换 | |
current | Number | 0 | 当前所在滑块的 index | |
current-item-id | String | "" | 当前所在滑块的 item-id ,不能与 current 被同时指定 | 1.9.0 |
interval | Number | 5000 | 自动切换时间间隔 | |
duration | Number | 500 | 滑动动画时长 | |
circular | Boolean | false | 是否采用衔接滑动 | |
vertical | Boolean | false | 滑动方向是否为纵向 | |
previous-margin | String | "0px" | 前边距,可用于露出前一项的一小部分,接受 px 和 rpx 值 | 1.9.0 |
next-margin | String | "0px" | 后边距,可用于露出后一项的一小部分,接受 px 和 rpx 值 | 1.9.0 |
display-multiple-items | Number | 1 | 同时显示的滑块数量 | 1.9.0 |
skip-hidden-item-layout | Boolean | false | 是否跳过未显示的滑块布局,设为 true 可优化复杂情况下的滑动性能,但会丢失隐藏状态滑块的布局信息 | 1.9.0 |
bindchange | EventHandle | current 改变时会触发 change 事件,event.detail = {current: current, source: source} | ||
bindanimationfinish | EventHandle | 动画结束时会触发 animationfinish 事件,event.detail 同上 | 1.9.0 |
我们刚开始接触,没事可以每个属性去玩下,只有玩熟了,以后你才可以玩它
现在开始动手写代码,在page目录下新建一个posts文件目录
然后创建对象的红框4个文件
在wxml下随便写一个标签,看看是否能预览
<text>我是轮播图</text>
要预览这个效果,首先要配置它是第一个启动界面,那么这个怎么配置呢?在我们的全局app.json中配置
{
"pages":[
"page/posts/posts",
"page/welcome/welcome"
],
"window":{
"navigationBarBackgroundColor": "#eeeeee"
}
}
在pages属性中 排在第一个位置微信小程序规定是启动页,配置好了就可以预览了,no,你打开调试器发现报错
怎么解决,就是在posts.json 中写一个空的json {} 就行了
还是回到讲轮播图 swiper上, 那么每个轮播图的子界面是用什么表示呢? 答案是<swiper-item>
下面是我定义的轮播图 三张同样的图片:
效果图:
你会发现宽度没占满屏幕,那么好 我就设置image标签的宽度
<image src='/images/bg.png' style="width:100%"></image>
发现宽度是可以的占满全屏了,那么如果图片的高度要和swiper标签的高度一致呢? 那么就要在swiper标签中设置高度和image的高度是一致的才可以,如果你在swiper-item设置而没在swiper设置是没用的,因为swiper-item的高度是用swiper标签中的高度和宽度,如果swiper没设置,在swiper-item设置是不起作用的,这也是为什么swiper的高度要和image设置的高度是一样的
还有点很奇怪的事,就是swiper-item可以设置是图片 也可以设置是text文本 这就是牛逼的地方了
通常我们在轮播图都有个点,这个怎么加呢?很简单 ,看文档就知道:
indicator-dots | Boolean | false | 是否显示面板指示点 |
默认是不显示的,要显示就改为true,还有什么自动滑动等属性,自己去试试就知道了.
当然一般数据都是来自服务端的,在这只是模拟下而已,后面会说到从服务端获取数据然后显示.
微信小程序轮播图的实现相关推荐
- 微信小程序--轮播图
微信小程序轮播图的实现是利用了swiper组件(滑块视图容器). 主要参数如下: 属性名 类型 默认值 说明 indicator-dots Boolean false 是否显示面板指示点 indica ...
- 五分钟掌握微信小程序轮播图
微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名 类型 默认值 说明 autoplay Boole ...
- 微信小程序---轮播图
0. 微信小程序轮播图的实现 a. 是利用了swiper组件滑块视图容器 b. swiper的文档 文档https://developers.weixin.qq.com/miniprogram/dev ...
- 微信小程序 轮播图代码
微信小程序轮播图的代码如下: 首先,在小程序的 wxml 文件中,添加如下代码: <!-- 轮播图组件 --> <swiper class="swiper" in ...
- 微信小程序轮播图高度与图片高度不匹配问题
微信小程序轮播图高度与图片高度不匹配问题 在微信小程序项目中,为了美观给page设置了padding值,然后让轮播图里面的图片宽度为100%,高度widthFix自适应,出现了如下问题:指示器位置不对 ...
- 微信小程序轮播中的current_微信小程序轮播图
微信小程序轮播图实现,比Android 轮播图来说,显得轻松多了. 微信小程序提供swiper组件,官网api提供的swiper滑块视图容器. 属性名类型默认值说明 autoplay Boolean ...
- 微信小程序轮播图中间变大_微信小程序实现带放大效果的轮播图
本文实例为大家分享了微信小程序实现带放大效果的轮播图,供大家参考,具体内容如下 效果如图 WXML WXSS .Carousel{ margin-top: 49px; background-color ...
- 微信小程序 轮播图 swiper图片组件
照着开发文档尝试,总是能有所收获.之前做Android开发,做个轮播图并不简单,用上viewpage再设置圆点,折腾一通之后还一堆bug.今天尝试微信小程序开发做轮播图,真是感动的泪流满面.废话说完了 ...
- 用uni-app开发的微信小程序轮播图----和用微信小程序原生开发的轮播图
话不多说,附赠代码 以下是用uni-app开发的轮播图 <template><view class="recommend"><view class=& ...
最新文章
- 全球及中国明装灯具市场规模预测及产量需求渠道分析报告2022-2027年
- 升级浏览器_微软IE11浏览器 最后的升级机会
- 使用vlc播放器做rtsp流媒体服务器
- python自动测试相机_Python + Appium+ IOS自动化测试
- 别和 Python 说再见了!丨搞不定它的程序员,到底怎么了?
- 开源工具 PrivateBin 修复XSS 漏洞
- centos7.6使用Mariadb官方二进制安装
- 深度学习剖根问底:SGD算法的优化和变种
- EPLAN小知识——如何在西门子(SIEMENS)官网下载EDZ部件
- [正则表达式] 校验经度和纬度
- Troubleshooting Consolidation
- 上位机串口数据检验方式(二)——奇偶校验
- SpringMVC视图及如何在域对象中共享数据
- 根据ID从FASTA文件中批量提取序列【Python】
- AUTOSAR MCAL解析: ADC
- VC++编写电子邮件程序 第二篇 也是用simple mapi
- 为什么电脑唯独搜不到自己家wifi?
- python计算正方形边长_计算圆周率,使用点模拟法,如何从以下python代码中看出正方形的边长?...
- nodejs 下载文件
- 石家庄铁道大学毕业设计计算机,石家庄铁道大学毕业设计.doc