首页前端开发JavaScript微信小程序如何获取图片宽度与高度

微信小程序如何获取图片宽度与高度

时间2024-02-01 02:39:03发布访客分类JavaScript浏览292
导读:收集整理的这篇文章主要介绍了微信小程序如何获取图片宽度与高度,觉得挺不错的,现在分享给大家,也给大家做个参考。 起源最近在做A需求, 其中有个小功能点描述如下: 从配置端返回张图片, 期...
收集整理的这篇文章主要介绍了微信小程序如何获取图片宽度与高度,觉得挺不错的,现在分享给大家,也给大家做个参考。

起源

最近在做A需求, 其中有个小功能点描述如下: 从配置端返回张图片, 期望宽度不变(750)、高度根据图片自适应.

我以为的

// 为便于讲解, 将css作为style属性绑定[实际不推荐]&
    &
     src的值先写死[后期改成接口返回的即可]view style="width:100%;
    ">
 image src="{
{
src}
}
    ">
    /image>
    /view>
    

我一开始想到的就是: 设置内容区的width: 100%会自动占满屏幕宽度, 高度就会自适应.

实际效果: image占据空间为: 屏幕宽度 x 0

解决方案

核心: 解决如何获取图片的高度

初级方案

重点: 在图片加载完成后获取对应的图片信息.

经查小程序开发文档后发现, 有提供加载成功的回调, 如下:

演示Demo如下:

// wXMlview style="width:100%;
    " >
 image src="https://sf3-ttcdn-tos.pstatp.COM/img/mosaic-legacy/3796/2975850990~300x300.image" bindload="loadSuccess" style="width:{
{
imageWidth}
}
    px;
 height:{
{
imageHeight}
}
    px">
    /image>
    /view>
//jsPage({
 data: {
 imageHeight: 0, imageWidth: 0 }
, loadSuccess(e){
 const {
 detail: {
width, height}
 }
 = e this.setData({
  imageWidth: width,  imageHeight:height }
) }
}
    )

先来看看效果:

思考个问题:  假设我有100张图片都需要做自适应, 那么是不是多了很多繁琐的setData(), 同时也会导致性能问题.

进阶方案

经朋友提醒后发现, 小程序image还有个属性叫做mode, 可以去设置图片的裁剪& 缩放等形式.

关于mode属性的取值可选项如下图:

话不多说, 我们看看实际效果如何:

// 750x110的图片view style="width:100%;
    " >
     image src="https://P3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ba1f75f0d29c40759b43ef910dacb4e7~tplv-k3u1fbpfcp-watermark.image" mode="widthFix">
    /image>
    /view>
    // 750x480的图片view style="width:100%;
    " >
     image src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/ba1f75f0d29c40759b43ef910dacb4e7~tplv-k3u1fbpfcp-watermark.image" mode="widthFix">
    /image>
    /view>
    

看看750x110的效果图:

再看看750x480的效果图:

到了这里, 只需要把src的值改为接口返回的, 是不是就实现了宽度固定、高度自适应的需求了~

最后

该属性主要是为了实现图片的自适应、换个角度来讲, 主要是确保图片不失真。

到此这篇关于微信小程序如何获取图片宽度与高度的文章就介绍到这了,更多相关微信小程序获取图片宽高度内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:@H_512_88@
  • 微信小程序 动态的设置图片的高度和宽度详解及实例代码
  • 微信小程序 图片宽高自适应详解
  • 微信小程序实现image组件图片自适应宽度比例显示的方法
  • 微信小程序实现富文本图片宽度自适应的方法
  • 微信小程序图片宽100%显示并且不变形
  • 微信小程序 图片宽度自适应的实现
  • 声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

    上一篇: 微信小程序授权登录的优雅处理方...下一篇:微信小程序实现导航功能的操作步...猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

    若转载请注明出处: 微信小程序如何获取图片宽度与高度
    本文地址: https://pptw.com/jishu/594811.html
    c语言strlen函数用法是什么 微信小程序授权登录的优雅处理方式

    游客 回复需填写必要信息