pp电子

登录
免费开通

微信小程序设置图片牢靠比例

今天介绍一个让图片在任何容器都坚持牢靠比例的要领。。

有时pp电子图片并不是统一个比例,,,可是我们需要设置图片坚持一个牢靠的比例,,,在小程序内里由于宽度牢靠为750rpx,以是我们若是需要设置宽高比为2 : 1的话直接设置图片css的宽为一个牢靠值,,,然后高为牢靠值一半就行了。。这样在差别的屏幕下都能坚持设定的比例。。

可是这样并不是很利便,,,好比我想封装一个自界说组件,,,作为列表的Cell(我是iOS开发来着。。。。。。),,,我只要设置列表的宽度,,,Cell内里图片宽度和高度就定下来了。。

微信小程序设置图片牢靠比例

挪用js操作DOM

在小程序内无法直接操作DOM,,,可是微信也是提供了接口的:wxml节点信息API

1.没有封装组件时,,,我们可以在js文件中的onShow要领中使用:


  1. onShow: function() {
  2. var that = this
  3. var query = wx.createSelectorQuery()
  4. query.select("#image").boundingClientRect(function(res) {
  5. console.log(res.width)
  6. that.setData({
  7. height: res.width * 0.5 + 'px'
  8. })
  9. }).exec()
  10. }

在css中设置图片的宽width:100%,在wxml中设置图片:

 

  1. <image class='image' id='image' src='{{imageUrl}}' mode='aspectFill' style='height:{{height}}'></image>

此时,,,当我们设置图片父视图的宽为恣意值,,,图片都会坚持2:1的比例。。

2、在自界说组件中,,,我们需要在ready要领中使用:

 

  1. ready:function() {
  2. var that = this
  3. var query = wx.createSelectorQuery().in(this) //此处多了in(this)
  4. query.select("#image").boundingClientRect(function(res) {
  5. console.log(res.width)
  6. that.setData({
  7. height: res.width * 0.5 + 'px'
  8. })
  9. }).exec()
  10. }

组件内CSS和WXML中设置和上方一样。。

这里有一个封装好的组件的简朴DEMO:

 

微信小程序设置图片牢靠比例

将封装好的组件放到scrollView内

 

微信小程序设置图片牢靠比例

将封装好的组件放到列表页内

只要设定好组件的样式,,,内里图片以及内容都能完善适配。。

小程序工具提供多类型商城/门店小程序制作,,,可视化编辑 1秒天生5步上线。。通过拖拽、拼接模浚浚浚块结构小程序商城页面,,,所看即所得,,,只需要美工就能做出细腻商城。。更多小程序市肆请审查:小程序市肆

微信小程序设置图片牢靠比例


【本站声明】
  1、本站文章中所选用的图片及文字泉源于网络以及用户投稿,,,由于未联系到知识产权人或未发明有关知识产权的挂号,,,若有知识产权人并不肯意我们使用,,,若是有侵权请连忙联系。。
  2、本网站差池文章中所涉及的内容真实性、准确性、可靠性认真,,,仅系客观性形貌,,,如您需要相识该类商品/服务详细的资讯,,,请您直接与该类商品/服务的提供者联系。。


KESION pp电子软件

KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。

KESION 一直通过手艺立异,,,提供产品和服务,,,助力企业向数字化转型,,,通过科技驱动商业刷新,,,让商业变得更智慧!



▼点击进入pp电子官网相识更多



热门标签
微信小程序 SaaS
上/下篇
  • 小小签到小程序系统功效开发

  • 小程序验证码倒计时获取方式

换一换相关推荐
精选内容
热门精选
pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站 pp电子·模拟器(试玩游戏)官方网站
【网站地图】
微信小程序设置图片牢靠比例 - KESION pp电子