注冊(cè)

微信小程序媒體組件image,微信小程序image組件庫

2017-12-22
導(dǎo)讀:微信小程序image 圖片。 屬性名 類型 默認(rèn)值 說明 src String 圖片資源地址 mode String 'scaleToFill' 圖片裁剪、縮放的模式 binderror HandleEvent 當(dāng)錯(cuò)誤發(fā)生時(shí),發(fā)布到AppService的事件名,事件對(duì)象...

微信小程序image


圖片。

屬性名 類型 默認(rèn)值 說明
src String   圖片資源地址
mode String 'scaleToFill' 圖片裁剪、縮放的模式
binderror HandleEvent   當(dāng)錯(cuò)誤發(fā)生時(shí),發(fā)布到AppService的事件名,事件對(duì)象event.detail = { errMsg: 'something wrong' }
bindload HandleEvent   當(dāng)圖片載入完畢時(shí),發(fā)布到AppService的事件名,事件對(duì)象event.detail = {height:'圖片高度px', width:'圖片寬度px'
}

注:image組件默認(rèn)寬度300px、高度225px

mode 有效值:

mode有13種模式,其中4中是縮放模式,9種是裁剪模式。

 

模式 說明
縮放 scaleToFill 不保持縱橫比縮放圖片,使圖片的寬高完全拉伸至填滿 image 元素
縮放 aspectFit 保持縱橫比縮放圖片,使圖片的長邊能完全顯示出來。也就是說,可以完整地將圖片顯示出來。
縮放 aspectFill 保持縱橫比縮放圖片,只保證圖片的短邊能完全顯示出來。也就是說,圖片通常只在水平或垂直方向是完整的,另一個(gè)方向?qū)?huì)發(fā)生截取。
縮放 widthFix 寬度不變,高度自動(dòng)變化,保持原圖寬高比不變
裁剪 top 不縮放圖片,只顯示圖片的頂部區(qū)域
裁剪 bottom 不縮放圖片,只顯示圖片的底部區(qū)域
裁剪 center 不縮放圖片,只顯示圖片的中間區(qū)域
裁剪 left 不縮放圖片,只顯示圖片的左邊區(qū)域
裁剪 right 不縮放圖片,只顯示圖片的右邊區(qū)域
裁剪 top left 不縮放圖片,只顯示圖片的左上邊區(qū)域
裁剪 top right 不縮放圖片,只顯示圖片的右上邊區(qū)域
裁剪 bottom left 不縮放圖片,只顯示圖片的左下邊區(qū)域
裁剪 bottom right 不縮放圖片,只顯示圖片的右下邊區(qū)域

 


示例:

<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:不保持縱橫比縮放圖片,使圖片完全適應(yīng)'
    }, {
      mode: 'aspectFit',
      text: 'aspectFit:保持縱橫比縮放圖片,使圖片的長邊能完全顯示出來'
    }, {
      mode: 'aspectFill',
      text: 'aspectFill:保持縱橫比縮放圖片,只保證圖片的短邊能完全顯示出來'
    }, {
      mode: 'top',
      text: 'top:不縮放圖片,只顯示圖片的頂部區(qū)域'
    }, {
      mode: 'bottom',
      text: 'bottom:不縮放圖片,只顯示圖片的底部區(qū)域'
    }, {
      mode: 'center',
      text: 'center:不縮放圖片,只顯示圖片的中間區(qū)域'
    }, {
      mode: 'left',
      text: 'left:不縮放圖片,只顯示圖片的左邊區(qū)域'
    }, {
      mode: 'right',
      text: 'right:不縮放圖片,只顯示圖片的右邊邊區(qū)域'
    }, {
      mode: 'top left',
      text: 'top left:不縮放圖片,只顯示圖片的左上邊區(qū)域'
    }, {
      mode: 'top right',
      text: 'top right:不縮放圖片,只顯示圖片的右上邊區(qū)域'
    }, {
      mode: 'bottom left',
      text: 'bottom left:不縮放圖片,只顯示圖片的左下邊區(qū)域'
    }, {
      mode: 'bottom right',
      text: 'bottom right:不縮放圖片,只顯示圖片的右下邊區(qū)域'
    }],
    src: '../../resources/cat.jpg'
  },
  imageError: function(e) {
    console.log('image3發(fā)生error事件,攜帶值為', e.detail.errMsg)
  }
})

原圖

 

scaleToFill

不保持縱橫比縮放圖片,使圖片完全適應(yīng)

 

aspectFit

保持縱橫比縮放圖片,使圖片的長邊能完全顯示出來

 

aspectFill

保持縱橫比縮放圖片,只保證圖片的短邊能完全顯示出來

 

top

不縮放圖片,只顯示圖片的頂部區(qū)域

 

bottom

不縮放圖片,只顯示圖片的底部區(qū)域

 

center

不縮放圖片,只顯示圖片的中間區(qū)域

 

left

不縮放圖片,只顯示圖片的左邊區(qū)域

 

right

不縮放圖片,只顯示圖片的右邊邊區(qū)域

 

top left

不縮放圖片,只顯示圖片的左上邊區(qū)域

 

top right

不縮放圖片,只顯示圖片的右上邊區(qū)域

 

bottom left

不縮放圖片,只顯示圖片的左下邊區(qū)域

 

bottom right

不縮放圖片,只顯示圖片的右下邊區(qū)域

 

更多微信小程序開發(fā)教程,可以關(guān)注hi小程序。
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)