千家信息网

微信小程序怎么设置图片固定比例

发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时我
千家信息网最后更新 2025年02月16日微信小程序怎么设置图片固定比例

本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

有时我们的图片并不是同一个比例,但是我们需要设置图片保持一个固定的比例,在小程序里面因为宽度固定为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安全错误 数据库的锁怎样保障安全 mimiciv数据库有多少张表 靶向数据库 梦幻手游时空重聚服务器 我的世界服务器怎么设置显示皮肤 坪山区网络技术进出口诚信服务 广东嵌入式软件开发公司 网络技术开学计划书 开发软件什么时候用数据库 打擂台下载软件开发 保护信息网络安全的网络词 55025db2数据库 三门峡网络安全工程师课程 网络技术专业有什么特长 网络安全公安联考有优势吗 在数据库中什么是事物处理 三级计算机网络技术基础知识 河东区网络安全竞赛总决赛 数据库领域常用的数据模型主要有 ssh连接数据库获取数据 湖北数据网络安全工程联系方式 天融信网络安全合肥 异地服务器网络安全 软件开发用户需求调研表 网络安全隔离业绩 服务器宽带突然变小了 广州创梦星空网络技术有限公司 网络技术培训 轨交 通讯稿 风暴峭壁服务器 服务器升级的时候起不来 2021年最先进数据库技术
0