Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >小程序中图片高度等比缩放

小程序中图片高度等比缩放

作者头像
连胜
发布于 2018-03-07 02:36:41
发布于 2018-03-07 02:36:41
4.8K00
代码可运行
举报
运行总次数:0
代码可运行

前言:小程序中的image组件,有默认的宽度(320px)和高度(240px),如果想让图片按比例显示,那就需要自己设置宽度 & 高度。今天来说一下图片等比缩放的实现。

bindload中处理

✦✦01✦✦

WXML代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<view class='main-content' wx:for="{{detail.content}}">
  <image src="{{item.img}}" class="img" bindload='imgLoad' style='height: {{item.height}}rpx;' data-index="{{index}}"/>
  <text class='content' selectable='true'>{{item.desc}}</text>
</view>

在bindload中去计算图片的高度。

JS代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
imgLoad: function (e) {
  var index = e.currentTarget.dataset.index;
  var detail = this.data.detail;
  var height = Math.ceil(e.detail.height * 750 / e.detail.width);
  detail.content[index].height = height;
  this.setData({
    detail: detail
  })
}

等比缩放图片已经搞定~

mode设置为widthFix

✦✦02✦✦

仔细查看官方文档:mode 有 13 种模式,其中 4 种是缩放模式,9 种是裁剪模式。

widthFix模式:宽度不变,高度自动变化,保持原图宽高比不变

看一下效果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<image src='1.jpg' mode='widthFix'></image>
<image src='1.jpg'></image>

和第一种的实现效果是一样的,用这种方式就不用JS计算了,省去了不少代码,很实用。

然后特意去查了一下,widthFix这个值是在 0.11.122100 版本中更新的,确实要多看文档了~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知晓程序员 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
微信小程序:循环列表点赞功能实现
goodsList 是商品列表,通过判断 collected 的值来更换图片,当然也可以拓展一下,把文字的颜色也修改了。
德顺
2019/11/13
2.5K0
微信小程序锚点选择导航栏
<view class='box'> <scroll-view scroll-y scroll-with-animation style="width:25%"> <view
明知山
2020/09/02
1.2K0
小程序轮播图片高度自适应
微信小程序中使用 swiper 组件可以实现图片轮播效果,但是默认 swiper 高度是固定的 150px,如果项目中图片大于固定高度就会被隐藏,所以本篇文章要实现轮播图片的高度自适应。 1.以最高的图片为基准(需要考虑图片全部一样的大小) 关于小程序轮播图自适应的问题,目前网上的资料不少,但是都是目前这种,不会随着图片的高度去变化。会以最高的一张图片高度为基准。正常的需求应该都能满足,但是现在的需求是需要随着图片的高度去改变。所以有了第二点。 image.png <swiper style="
leader755
2022/03/09
1.9K0
小程序轮播图片高度自适应
微信小程序电商实战—首页篇(上)
在index.wxml我们使用bindtap进行点击事件监听,设置事件名称为navbarTap并且在index.js里设置这个事件对应的逻辑处理。我们在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item,想要了解wx:for可以参考该资料:https://www.w3cschool.cn/weixinapp/weixinapp-list.html
游离于山间之上的Java爱好者
2022/09/21
1K0
微信小程序电商实战—首页篇(上)
vue之H5图片高度根据宽度自适应
每个图片原始宽高不一样,缩小每个图片到指定的宽度,高度等比例缩小,实现图片高度自适应。
IT工作者
2022/05/16
2.8K0
微信小程序【常用组件及自定义组件】
微信小程序入门的文章,其实暂时就更新到这里了,还有一个生命周期的内容,感觉当初整理的不是很好就不更新了,学完了 WXML、WXSS、一些常用组件,还有事件绑定,其实一个较为不错的页面已经能自己搭建出来了,如果你还想继续往后面研究,我给一下方向就是,可以开始看 与后台交互的内容了,发送异步请求,对数据进行回显等,回显内容时,你就又可以开始考虑用什么别的组件,可以让页面的数据加载或者观看更加顺滑,美观,当然有很多小伙伴都是后端,所以,可以自己搭个后台,试着弄用户登录授权这块,这块算是小程序一个重要的点,要好好研究一下,以后要做的事情,就和传统的后端基本一样了。我的文章都是根据官网写的原生写法,当然你也可以看一下一些小程序框架,或者看一看 ES6 的内容,毕竟我也是个后端,也没细细研究前端的内容,有什么想法或者意见,可以在公众号菜单页面直接给后台发文字,或者发送邮件:ideal_bwh@163.com
BWH_Steven
2020/09/18
1.9K0
微信小程序实现banner图轮播(动态获取数据),自动获取图片高度
indicator-active-color=”#007aff”//当前选中的指示点颜色
全栈程序员站长
2022/08/31
1.3K0
微信小程序实现banner图轮播(动态获取数据),自动获取图片高度
微信小程序官方组件展示之媒体组件image源码
以下将展示微信小程序之媒体组件image源码官方组件能力,组件样式仅供参考,开发者可根据自身需求定义组件样式,具体属性参数详见小程序开发文档。
软件事业部
2022/10/10
1.1K0
微信小程序开发实战(13):图像组件(image)
image可以用来显示图像,这些图像可以是本地的,也可以是网络图像。例如,下面的布局代码显示了本地图像。
蒙娜丽宁
2020/07/24
3.7K0
微信小程序开发实战(13):图像组件(image)
微信小程序处理图片加载失败显示默认图片
微信小程序image组件有个binderror事件专门用来处理图片加载失败的问题,我们只需要传个下标去获取相应的图片位置
明知山
2020/09/03
2.3K0
web页面和小程序页面实现瀑布流效果
  2、小程序实现瀑布流,大致流程差不多。只不过小程序的图片的宽高度的获取没有web页面那么方便。
tandaxia
2018/09/27
1.8K0
小程序 轮播图之自动适应宽高度
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143452.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/03
1.9K0
小程序 轮播图之自动适应宽高度
uni-app&微信小程序图片组件的等比例缩放和自适应裁切显示
微信小程序的组件和普通的 HTML 有所不同,比如 HTML 的 div 在小程序里面是 view ,HTML 的 span 在小程序里是 text 。
德顺
2021/03/23
6.8K0
微信小程序中实现瀑布流布局和无限加载
瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感。
一斤代码
2018/08/21
2.7K0
小程序实现瀑布流及懒加载无限刷新
这两天在仿图虫,其中涉及到一个需求就是很多页面需要进行瀑布流加载,网上搜了很多教程,其中有一个思路挺好的,稍微有点复杂,但确实是我想要的效果。
许坏
2019/07/09
6.1K4
小程序实现瀑布流及懒加载无限刷新
小程序快速入门教程 1.3 链接与图片
在 app.json 的 pages 配置项⾥新建⼀个二级⻚⾯ imgshow :
twowinter
2020/04/17
9260
小程序todolist
  上节详细描述了小程序环境搭建,承诺了这节讲todolist,我猜大家都是学习过 vue 或者 react 之后才学习小程序的,对于todolist 的逻辑问题我暂不做详细描述,如果遇到些许问题,请及时留言或评论在下方,本人常在。
我不是费圆
2020/12/17
9120
【愚公系列】2022年04月 微信小程序-image图片
微信小程序的图片image支持 JPG、PNG、SVG、WEBP、GIF 等格式。
愚公搬代码
2022/04/07
6580
【愚公系列】2022年04月 微信小程序-image图片
小程序搜索弹出搜索内容功能(模糊查询)
功能:在搜索界面,搜索输入的字符,如果有匹配,就会显示出来。 wxml <view class="page"> <view class="page__bd"> <view class="w
王小婷
2019/02/21
6.5K0
小程序搜索弹出搜索内容功能(模糊查询)
【愚公系列】2022年09月 微信小程序-图片加载和全屏适配问题
在使用图片问题中可能会遇到各种各样的问题,比如图片加载不出来,图片显示在不同机型效果不同,图片加载展示问题等等。
愚公搬代码
2022/09/28
8140
【愚公系列】2022年09月 微信小程序-图片加载和全屏适配问题
推荐阅读
相关推荐
微信小程序:循环列表点赞功能实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验