微信小程序怎么设置图片固定比例
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!有时我
千家信息网最后更新 2025年01月21日微信小程序怎么设置图片固定比例
本篇内容介绍了"微信小程序怎么设置图片固定比例 "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
有时我们的图片并不是同一个比例,但是我们需要设置图片保持一个固定的比例,在小程序里面因为宽度固定为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安全错误
数据库的锁怎样保障安全
互联网与科技哲学
倩女幽魂手游安卓找不到服务器
联恩网络技术有限公司怎么样
济南软件开发公司对比
工会网络安全宣传制度
潮流网络技术杭州有限公司
上海服务器应用线束供应
网络安全和监督管理归哪管
哈佛商业评论 数据库
延庆区节能软件开发服务供应
浙大网络安全学院研究生
游戏登陆不到服务器怎么办
编程软件开发用什么笔记本
杭州软件开发工具
互联网股权众筹与金融科技
整形数据库
网络安全行为监测
软件开发三剑客
创建neo4j节点从数据库
企业服务器怎么做nas
湖南农产品供应链服务软件开发商
数据库原理与应用随堂测试
数据库使用sa登录
共议新基建网络安全新趋势
广州系统软件开发靠谱吗
网吧服务器8t固态盘
网络安全责任制检查考核指标
金裕网络技术
hp服务器电源指示灯
完美日记电商服务器改造