微信小程序day03_11之媒体组件之image

本文介绍了微信小程序中的Image组件,详细解释了如何使用不同属性来控制图片的显示方式,包括缩放和裁剪模式,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 媒体组件 image 的介绍

image标签为图片。支持JPG、PNG、SVG格式,2.3.0 起支持云文件ID。
其属性如下:

二. 代码示例

wxml中的代码如下

<block wx:for="{{array}}">

<image src='{{src}}' mode='{{item.mode}}' style='width:600rpx;height:600rpx;' lazy-load='{{true}}' bindload='load'>

</image>
</block>

js中的代码如下

Page({
  data: {
    array: [{
      mode: 'scaleToFill',
      text: 'scaleToFill:不保持纵横比缩放图片,使图片完全适应'
    }, {
      mode: 'aspectFit',
      text: 'aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来'
    }, {
      mode: 'aspectFill',
      text: 'aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来'
    }, {
      mode: 'top',
      text: 'top:不缩放图片,只显示图片的顶部区域'
    }, {
      mode: 'bottom',
      text: 'bottom:不缩放图片,只显示图片的底部区域'
    }, {
      mode: 'center',
      text: 'center:不缩放图片,只显示图片的中间区域'
    }, {
      mode: 'left',
      text: 'left:不缩放图片,只显示图片的左边区域'
    }, {
      mode: 'right',
      text: 'right:不缩放图片,只显示图片的右边边区域'
    }, {
      mode: 'top left',
      text: 'top left:不缩放图片,只显示图片的左上边区域'
    }, {
      mode: 'top right',
      text: 'top right:不缩放图片,只显示图片的右上边区域'
    }, {
      mode: 'bottom left',
      text: 'bottom left:不缩放图片,只显示图片的左下边区域'
    }, {
      mode: 'bottom right',
      text: 'bottom right:不缩放图片,只显示图片的右下边区域'
    }],

    src: "https://developers.weixin.qq.com/miniprogram/dev/image/cat/0.jpg?t=19040421"
  } ,
  load: function(e){
    console.log(e.detail);
  }
})

其效果如下图所示.

其中 mode 用于图片裁剪、缩放的模式.
lazy-load 用于设置是否懒加载. 在即将进入一定范围(上下三屏)时才开始加载
bindload 为 图片加载完成时, 触发的函数.
在js 中绑定的函数为load . 用console.log打印图片加载完成后的事件.

  load: function(e){
    console.log(e.detail);
  }

控制台打印如下:

微信官方文档
https://developers.weixin.qq.com/miniprogram/dev/component/image.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值