AD:靠谱的微信小程序外包开发

admin

admin

发表于 2017-02-06 11:47:50

图片image-媒体组件-微信小程序组件-微信 小程序开发教程


image

图片。

属性名类型默认值说明
srcString
图片资源地址
modeString'scaleToFill'图片裁剪、缩放的模式
binderrorHandleEvent
当错误发生时,发布到 AppService 的事件名,事件对象event.detail = {errMsg: 'something wrong'}
bindloadHandleEvent
当图片载入完毕时,发布到 AppService 的事件名,事件对象event.detail = {height:'图片高度px', width:'图片宽度px'}

注:image组件默认宽度300px、高度225px

mode 有 13 种模式,其中 4 种是缩放模式,9 种是裁剪模式。

模式说明
scaleToFill不保持纵横比缩放图片,使图片的宽高完全拉伸至填满 image 元素
aspectFit保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。
aspectFill保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。
widthFix宽度不变,高度自动变化,保持原图宽高比不变

裁剪模式

模式说明
top不缩放图片,只显示图片的顶部区域
bottom不缩放图片,只显示图片的底部区域
center不缩放图片,只显示图片的中间区域
left不缩放图片,只显示图片的左边区域
right不缩放图片,只显示图片的右边区域
top left不缩放图片,只显示图片的左上边区域
top right不缩放图片,只显示图片的右上边区域
bottom left不缩放图片,只显示图片的左下边区域
bottom right不缩放图片,只显示图片的右下边区域

示例:

<view class="page">
  <view class="page__hd">
    <text class="page__title">image</text>
    <text class="page__desc">图片</text>
  </view>
  <view class="page__bd">
    <view class="section section_gap" wx:for="{{array}}" wx:for-item="item">
      <view class="section__title">{{item.text}}</view>
      <view class="section__ctn">
        <image style="width: 200px; height: 200px; background-color: #eeeeee;" mode="{{item.mode}}" src="{{src}}"></image>
      </view>
    </view>
  </view></view>
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: '../../resources/cat.jpg'
  },
  imageError: function(e) {    console.log('image3发生error事件,携带值为', e.detail.errMsg)
  }
})
原图

image

scaleToFill

不保持纵横比缩放图片,使图片完全适应

image

aspectFit

保持纵横比缩放图片,使图片的长边能完全显示出来

image

aspectFill

保持纵横比缩放图片,只保证图片的短边能完全显示出来

image

top

不缩放图片,只显示图片的顶部区域

image

bottom

不缩放图片,只显示图片的底部区域

image

center

不缩放图片,只显示图片的中间区域

image

left

不缩放图片,只显示图片的左边区域

image

不缩放图片,只显示图片的右边边区域

image

top left

不缩放图片,只显示图片的左上边区域

image

top right

不缩放图片,只显示图片的右上边区域

image

bottom left

不缩放图片,只显示图片的左下边区域

image

bottom right

不缩放图片,只显示图片的右下边区域

image

扩展阅读:

信小程序开发组件:媒体组件audio,image,video-微信 小程序开发教程

音频audio-媒体组件-微信小程序组件-微信 小程序开发教程

图片image-媒体组件-微信小程序组件-微信 小程序开发教程

视频video-媒体组件-微信小程序组件-微信 小程序开发教程


118阅读 | 0评论
你的回应
写文章

1499