微信小程序怎么设置图片固定比例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时我
千家信息网最后更新 2026年11月02日微信小程序怎么设置图片固定比例
本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
有时我们的图片并不是同一个比例,但是我们需要设置图片保持一个固定的比例,在小程序里面因为宽度固定为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安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
有格互联网科技
保险科技 互联网保险
湖南永感互联网科技有限公司
金融科技创新监管互联网金融
上海挚品互联网科技
互联网 科技创业
小马过河互联网科技
丰台科技园 互联网
上游互联网科技
互联网科技股有哪些
中国互联网有什么科技含量
互联网金融科技公司干啥的
晓花互联网科技有限公司网址
玉溪互联网科技怎么选
哈尔滨屹滨互联网科技有限公司
上海钢联属于互联网科技股吗
21世纪互联网科技成就
互联网科技创业计划的风险分析
网互联网络科技
有格互联网科技
北京互联网科技有限公司
合肥互联网科技公司
丰台科技园 互联网公司
互联网科技生活的内容
互联网系的金融科技公司
移动互联网科技公司
互联网时代的科技公司
科技互联网的核心竞争力
广州互联网高科技取餐柜