日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

這篇文章主要給大家介紹了關于微信小程序如何獲取圖片寬度與高度的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

起源

最近在做A需求, 其中有個小功能點描述如下: 從配置端返回張圖片, 期望寬度不變(750)、高度根據圖片自適應.

我以為的

// 為便于講解, 將css作為style屬性綁定[實際不推薦]&& src的值先寫死[后期改成接口返回的即可]
<view style="width:100%;">
    <image src="{{src}}"></image>
</view>

我一開始想到的就是: 設置內容區的width: 100%會自動占滿屏幕寬度, 高度就會自適應.


微信小程序如何獲取圖片寬度與高度


實際效果: image占據空間為: 屏幕寬度 x 0

解決方案

核心: 解決如何獲取圖片的高度

初級方案

重點: 在圖片加載完成后獲取對應的圖片信息.

經查小程序開發文檔后發現, 有提供加載成功的回調, 如下:


微信小程序如何獲取圖片寬度與高度


演示Demo如下:

// wxml
<view 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>
//js
Page({
    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的值改為接口返回的, 是不是就實現了寬度固定、高度自適應的需求了~


分享到:
標簽:微信小程序 獲取圖片寬度與高度
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定