微信小程序怎么实现swiper轮播图中的图片自适应高度
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本文小编为大家详细介绍"微信小程序怎么实现swiper轮播图中的图片自适应高度",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现swiper轮播图中的图片自适应高度"文章能帮助大家解决
千家信息网最后更新 2025年01月21日微信小程序怎么实现swiper轮播图中的图片自适应高度
本文小编为大家详细介绍"微信小程序怎么实现swiper轮播图中的图片自适应高度",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现swiper轮播图中的图片自适应高度"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
小程序中的轮播图很简单,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,这样如果传入的图片大于这个高度就会被隐藏。辣么,怎样让图片自适应不同分辨率捏。
我的思路是:获取屏幕宽度,获取图片的宽高,然后等比设置当前屏幕宽度下swiper的高度。
1.结构
//bindload是绑定图片加载的事件,记得给image加上mode="widthFix"这个属性哦,还有就是设置这个image 100%宽度哟
swiper的各个属性在官方文档中都有,这里就不说明了。最主要的是: style='height:{{Height}}' //动态设置swiper的高度
2.在page里面:
data: { imgUrls: [ '../img/goodsDetail/goods.png', '../img/goodsDetail/goods.png', '../img/goodsDetail/goods.png' ], indicatorDots: true, autoplay: true, interval: 5000, duration: 1300, bg: '#C79C77', Height:"" //这是swiper要动态设置的高度属性 },imgHeight:function(e){ var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度 var imgh=e.detail.height;//图片高度 var imgw=e.detail.width;//图片宽度 var swiperH=winWid*imgh/imgw + "px"//等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度 ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度 this.setData({ Height:swiperH//设置高度 })},
总结:获取当前屏幕宽度: wx.getSystemInfoSync().windowWidth
在小程序里动态设置属性,只有通过setData({ })来设置,和js中直接操作css样式有一点类似
注意:image如果外层有个容器装,然后image设置width为100%之后,距离装它的容器底部有一点距离,那是因为image是默认设置的display:inline-block属性,这个属性会产生间隙。如果要撑满容器,设置为display:block就可以了。
读到这里,这篇"微信小程序怎么实现swiper轮播图中的图片自适应高度"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
高度
图片
宽度
屏幕
属性
程序
图中
动态
容器
文章
内容
官方
就是
思路
不同
妥当
事件
例子
分辨率
只有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华为云服务器频繁假死
周村管理erp软件开发
centos注册到域名服务器
连云港软件开发推荐
cydia数据库 黄字
拆分数据库的公式
网络安全 数学科目
创造与魔法和平服务器选哪个
数据库方向学习
鼎盛数据库
通化自动炒币机器人软件开发公司
如何在2b2t服务器中生存下去
天堂w服务器连接失败返回大厅
天宫服务器 2U功率
jade6导入icsd数据库
软件开发工程师条件
服务器四个网口有几块网卡
极光蓝网络技术有限公司
数据库 表权限分配
交换机网络安全漏洞
lol连接不到服务器
周鸿祎网络安全战
网络安全公安宣传
梦达数据库招聘
绝地求生服务器连接
网络安全有哪五个
网络安全领导小组党校
宿城区多功能网络技术是什么
人工智能软件开发定制费用
我的世界pe版怎么加入服务器