在小程序中总结分享 swiper 解决轮播图高度问题的方法-小程序开发

首页 2024-07-09 09:59:04

在小程序中 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 详情请关注其他相关文章,解决轮播图高度问题!


p

最新文章

  • 在小程序中总结分享 swiper 解决轮播图高度问题的方法-小程序开发

  • 笔记本电脑复制粘贴,Ctrl+C/V轻松搞定!

  • 一个营业执照可以申请几个小程序-小程序开发

  • 联想服务,一键呼叫,专业维修速响应!

  • 高效稳定,专为企业存储打造的卓越服务器。

  • 什么是小程序-小程序开发

  • 数据库备份种类:全面保障,无忧选择!

  • 相关文章

  • 一个营业执照可以申请几个小程序-小程序开发

  • 什么是小程序-小程序开发

  • 小程序能绑定服务号吗?小程序开发?

  • 微信小程序的特点是什么?小程序开发

  • rpx和px在小程序中有什么区别-小程序开发

  • 教你在微信小程序中使用canvas绘制天气折线图(附代码)-小程序开发

  • 如何快速升级剑与远征——手游攻略

  • 实现微信发布文章信息收集-微信开发

  • 转发和合并转发的区别是什么——微信开发

  • behaviors在小程序中是什么?如何创建和使用?-小程序开发

  • 总结和分享微信小程序开发步骤-小程序开发

  • 本文为您带来了微信小程序的相关知识,主要介绍了微信小程序的开发步骤和主要流程,希望对您有所帮助。

    【相关学习推荐:小程序学习教程】

    目前,applet行业已成为互联网营销的热门黑马之一。applet行业依托主流平台,具有自然的用户基础和独特的资源优势。它以其方便快捷的操作和简单流行的模式,在短短一年内迎来了爆炸性的增长。目前市场上开发的小程序从几千到几万不等。以腾讯云为例,腾讯官方团队设