小编了解到,微信小程序成为当下热门话题,下面从多个方面来谈谈微信小程序设置图片固定比例 。

12月28日消息,微信官方日前发布消息称,为了让微信小程序相关成员在无线端更方便地管理微信小程序,将开发小程序助手升级为微信小程序助手,新增版本查看、成员管理、基础数据及性能分析等主....o00">今天介绍一个让图片在任何容器都保持固定比例的方法。

有时我们的图片并不是同一个比例,但是我们需要设置图片保持一个固定的比例,在小程序里面因为宽度固定为750rpx,所以我们如果需要设置宽高比为2 : 1的话直接设置图片css的宽为一个固定值,然后高为固定值一半就行了。这样在不同的屏幕下都能保持设定的比例。

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

一调用js操作dom">调用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内

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

只要设定好组件的样式,里面图片以及内容都能完美适配。站长下载小程序工具提供多类型商城/门店小程序制作,可视化编辑 1秒生成5步上线。通过拖拽、拼接模块布局小程序商城页面,所看即所得,只需要美工就能做出精美商城。更多小程序商店请查看:小程序商店

ready等方法 微信小程序_微信小程序设置图片固定比例相关推荐

  1. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  2. ready等方法 微信小程序_微信小程序开发一些经验

    对于微信小程序开发入门,还是比较简单的,只需要具备基本的css+js知识就可以了,成本比较低. 写了小程序和RN之后,有一种原生很笨重的感觉,就是小程序或者是RN等这些新的开发方式在效率上面真的有比较 ...

  3. 微信公众账号后台怎么解除小程序_微信小程序怎么注销账号_微信小程序注销方法_快吧小程序...

    微信小程序一直存在一个问题:开发者不能注销自己的小程序.之前当开发者需要彻底清除小程序信息时,只能够通过暂停服务或关闭"允许被搜索"的方式曲线救国.现在,这个问题终于解决了. 在微 ...

  4. input ios问题 小程序_微信小程序开发常见问题汇总

    原标题:微信小程序开发常见问题汇总 1.域名必须是https 非https的域名不被微信小程序允许. 2.input组件placeholder字体颜色 卸载placeholder-class里面的co ...

  5. mysql传数据到微信小程序_微信小程序直播 数据同步与转存

    本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发.Nodejs.Python.Linux.IT资讯等板块. 本教程所用项目框架为egg ...

  6. qml如何发布程序_微信小程序如何发布?公司和个人注册流程科普

    如今制作微信小程序已经是非常简单的事了,即使是完全不懂技术的小白,也能利用小程序制作工具快速生成小程序,基本上选一个模板就能快速把页面搭建好. 不过,虽然小程序页面搭建很简单,但还有不少人不知道页面搭 ...

  7. webview 个人小程序_微信小程序webview中,拉起小程序的微信支付 | 剑花烟雨江南...

    由于最近公司业务调整,需要在小程序的webview中拉起小程序的微信支付,经过各种爬坑和搜索,找到如下结果方法,供大家参考: 一.判断小程序浏览器 使用 USER_AGENT判断小程序还是公众号浏览器 ...

  8. 用python写一个抽奖小程序_微信小程序抽奖助手一键参与抽奖

    写在前头的话 最近"沉迷"于微信一款小程序,就是抽奖助手.反正这个抽奖几乎不用什么成本, 就是一个个抽奖活动点进去点击参与抽奖比较麻烦.要是如果有个程序一键解决这些步骤,那就是零成 ...

  9. 简单分享怎么开发自己的微信小程序_微信小程序快速制作步骤

    小程序开发除了专业人士会自己开发之外,就是外包开发和模板搭建这两种方法. 外包小程序开发需要持续不断地与外包团队沟通,投入的精力也不少,总体价格不低,基本在万元左右, 最适合新手的还是小程序模板搭建啦 ...

最新文章

  1. 【NOIP2016】愤怒的小鸟
  2. ibatis的there is no statement named xxx in this SqlMap
  3. python学习笔记(生成xml)
  4. javascript 面向对象编程(工厂模式、构造函数模式、原型模式)
  5. hashMap put方法 第二行代码
  6. 人工智能人才缺口巨大,是否要从大学生抓起?
  7. 程序员 520 表白:我写算法只为找到你!
  8. AX 2009 父窗体参数记录传递
  9. 用Github实现URL转发
  10. 酒店管理系统服务器网络,方讯酒店管理系统网络版安装配置说明.doc
  11. android 4.0.3固件,OPPO Find3 android 4.0固件正式发布
  12. npm connect ETIMEDOUT
  13. 清华、商汤提出SIM方法,让自监督学习兼顾语义对齐与空间分辨能力
  14. 硬盘参数调整命令hdparm
  15. python图片显示文本框_Python3 tkinter基础 Text image 文本框中插入图片
  16. Kubernetes部署
  17. 计算机知识产权查询,如何查询版权登记、计算机软件著作权登记?
  18. 使iis支持php的方法简介
  19. OpenCV python(二)图像预处理:改变图像大小 提取感兴趣区域
  20. 打造店铺爆款的玩法方式解析

热门文章

  1. vivo pad2和小米平板6 pro参数对比 vivo pad2和小米平板6 pro哪个好
  2. 防水蓝牙耳机什么牌子好?超长续航防水蓝牙耳机
  3. python安装anaconda3_Anaconda3安装教程
  4. PAT 1039 到底买不买 (20分)
  5. 用牛顿迭代法非线性方程的实根
  6. 教育部:在线教学要从“新鲜感”走向“新常态”
  7. [iOS]Storyboard的爱与恨
  8. jquery ajax请求缓存,jQuery ajaxSetup() 方法及ajax缓存问题
  9. Linux _ 文件系统的类型和结构
  10. 中国孩子5-11岁英语学习路径