微信小程序怎么设置图片固定比例
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时我
千家信息网最后更新 2025年11月08日微信小程序怎么设置图片固定比例
本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
有时我们的图片并不是同一个比例,但是我们需要设置图片保持一个固定的比例,在小程序里面因为宽度固定为750rpx,所以我们如果需要设置宽高比为2 : 1的话直接设置图片css的宽为一个固定值,然后高为固定值一半就行了。这样在不同的屏幕下都能保持设定的比例。
但是这样并不是很方便,比如我想封装一个自定义组件,作为列表的Cell(我是iOS开发来着。。。),我只要设置列表的宽度,Cell里面图片宽度和高度就定下来了。
调用js操作DOM
在小程序内无法直接操作DOM,但是微信也是提供了接口的:wxml节点信息API
1.没有封装组件时,我们可以在js文件中的onShow方法中使用:
onShow: function() {var that = thisvar query = wx.createSelectorQuery()query.select("#image").boundingClientRect(function(res) {console.log(res.width)that.setData({height: res.width * 0.5 + 'px'})}).exec()}在css中设置图片的宽width:100%,在wxml中设置图片:
此时,当我们设置图片父视图的宽为任意值,图片都会保持2:1的比例。
2、在自定义组件中,我们需要在ready方法中使用:
ready:function() {var that = thisvar query = wx.createSelectorQuery().in(this) //此处多了in(this)query.select("#image").boundingClientRect(function(res) {console.log(res.width)that.setData({height: res.width * 0.5 + 'px'})}).exec()}组件内CSS和WXML中设置和上方一样。
这里有一个封装好的组件的简单DEMO:

将封装好的组件放到scrollView内
将封装好的组件放到列表页内
只要设定好组件的样式,里面图片以及内容都能完美适配。
"微信小程序怎么设置图片固定比例 "的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
图片
组件
比例
封装
程序
内容
宽度
中设
方法
更多
知识
不同
实用
学有所成
接下来
信息
困境
图片以及
实际
屏幕
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库课程论文设计
网络技术与组网工程答案
数据库怎么显示一张表
网络安全技术教育培训机构
苏州点一点网络技术
属于无线网络技术
为什么lol突然无法连接服务器
网络安全法施行四周年总结
立创服务器上未找到该封装
腾讯软件开发工程师廖
河北服务器电源充电方法
系统平台管理服务器
传感器是如何向系统传数据库
黄田坝腾飞大道软件开发
软件开发工作量评估标准
招网络安全的研究所
方舟非专用服务器设置管理员
网络安全协议相关产品
番禺软件开发哪里实惠
水桶服务器下载
数据库专业都学什么
机算器网络技术
安卓上位机软件开发教程
网络安全执行计划表
数据库中数组用什么类型
软件开发这一行
腾讯云下载服务器
武胜软件开发设计
北京软件开发工程师培训
完美世界选安卓还是互通服务器