在小程序中 swiper 标签会有自己固定的高度 150px,但我们实际上希望这个旋转图的高度能够动态地改变,否则在不同的设备上都是如此 150px 样式问题会出现在高度。本文将向您介绍这个高度问题的解决方案,希望对您有所帮助!
1、概述
???????小程序为旋转图标标签设置了固定的高度 150px,这种款式在大屏幕设备上看起来不是很明显,但如果换成 ?iphone5 对于这种小屏幕模型,图片的高度不会达到 150px。由于我设置了图片 mode 为 widthFix,根据宽度适应图片的高度。因此,需要解决的问题是让轮播图的高度随图片的高度而变化。
2、解决
1)、给 swiper 设置行内风格,height 绑定动态数据,给内部 image 设置一个标签 id="swiper-image";并且 image 标签中有一个事件:bindload,这个事件只有在图片加载完成后才会触发,并将这个事件绑定到图片中
官网文档:https://developers.weixin.qq.com/miniprogram/dev/component/image.html
注意:为什么我不在这里? onLoad 在生命周期中获得 image 由于图像的高度,这是由于图像的高度 onLoad 如果你使用一些方法来获取图片信息,你只能从当地的图片中获得准确的信息。但是,当组件加载后,您可能无法获得从网络上获取的图片的具体数据,所以使用 image 自带的 bindload 获取具体信息的事件
2)、在 index.js 文件中的 data 声明一个变量 swiperHeight,来存储 swiper 标签的高度
3)、然后书写 image 绑定的 bindload 事件处理函数 handleSwiperImageLoaded,使用小程序 wx.createSelectorQuery()创建节点选择器后,调用 query.select('#swiper-image').boundingClientRect().exec((res) => {}) 方法,获取图片的具体信息。最后,设置获得图片的盖度 swiperHeight,动态绑定就是这样 swiper 标签,页面样式显示正常
3、优化
1)、因为这里有十几张我要求的图片,所以这个方法会被调用十几次,所以我可以写一个防抖函数来解决这个问题。我在根目录下 until.js 在目录中,新建一个 hook.js 文件用于存储我包装的文件 js 在这里编写防抖函数并导出功能函数
2)、在 home-music 目录下的 index.js 引入包装的防抖函数
3)、在 handleSwiperImageLoaded 防抖函数可用于该方法,只有在最后一张图片加载后才能触发该方法
【相关学习推荐:小程序开发教程】
以上是对共享小程序的总结 swiper 详情请关注其他相关文章,解决轮播图高度问题!
在小程序中总结分享 swiper 解决轮播图高度问题的方法-小程序开发
笔记本电脑复制粘贴,Ctrl+C/V轻松搞定!
一个营业执照可以申请几个小程序-小程序开发
联想服务,一键呼叫,专业维修速响应!
高效稳定,专为企业存储打造的卓越服务器。
什么是小程序-小程序开发
数据库备份种类:全面保障,无忧选择!
一个营业执照可以申请几个小程序-小程序开发
什么是小程序-小程序开发
小程序能绑定服务号吗?小程序开发?
微信小程序的特点是什么?小程序开发
rpx和px在小程序中有什么区别-小程序开发
教你在微信小程序中使用canvas绘制天气折线图(附代码)-小程序开发
如何快速升级剑与远征——手游攻略
实现微信发布文章信息收集-微信开发
转发和合并转发的区别是什么——微信开发
behaviors在小程序中是什么?如何创建和使用?-小程序开发
总结和分享微信小程序开发步骤-小程序开发
本文为您带来了微信小程序的相关知识,主要介绍了微信小程序的开发步骤和主要流程,希望对您有所帮助。
【相关学习推荐:小程序学习教程】
目前,applet行业已成为互联网营销的热门黑马之一。applet行业依托主流平台,具有自然的用户基础和独特的资源优势。它以其方便快捷的操作和简单流行的模式,在短短一年内迎来了爆炸性的增长。目前市场上开发的小程序从几千到几万不等。以腾讯云为例,腾讯官方团队设