最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

起源

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

我以為的

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

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

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

解決方案

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

初級方案

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

經(jīng)查小程序開發(fā)文檔后發(fā)現(xiàn), 有提供加載成功的回調, 如下:

演示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(), 同時也會導致性能問題.

進階方案

經(jīng)朋友提醒后發(fā)現(xiàn), 小程序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的值改為接口返回的, 是不是就實現(xiàn)了寬度固定、高度自適應的需求了~

最后

該屬性主要是為了實現(xiàn)圖片的自適應、換個角度來講, 主要是確保圖片不失真。

到此這篇關于微信小程序如何獲取圖片寬度與高度的文章就介紹到這了,更多相關微信小程序獲取圖片寬高度內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • JavaScript字符串處理常見操作方法小結

    JavaScript字符串處理常見操作方法小結

    這篇文章主要介紹了JavaScript字符串處理常見操作方法,結合實例形式分析了JavaScript字符串操作常見的轉換、截取、分割、獲取等相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • JavaScript的懶加載處理的方式

    JavaScript的懶加載處理的方式

    懶加載是一種優(yōu)化技術,它可以延遲加載某些資源,直到它們真正需要被使用的時候才進行加載,實現(xiàn)懶加載的方法一般分為兩種:基于 Intersection Observer API 的懶加載和基于滾動事件的懶加載,本文給大家介紹JavaScript的懶加載處理方式,感興趣的朋友一起看看吧
    2023-10-10
  • 懶就要懶到底——鼠標自動點擊(含時間判斷)

    懶就要懶到底——鼠標自動點擊(含時間判斷)

    懶就要懶到底——鼠標自動點擊(含時間判斷)...
    2007-02-02
  • 讓插入到 innerHTML 中的 script 跑起來的實現(xiàn)代碼

    讓插入到 innerHTML 中的 script 跑起來的實現(xiàn)代碼

    在做 ajax 編程時,我們常常需要將 xmlhttp 獲取到的頁面內容通過 innerHTML 來賦給某個容器(比如 div、span 或者 td 等),但是這里存在一個問題,就是我們將要賦給 innerHTML 的頁面內容如果包含有腳本程序,這些腳本程序不管是外部腳本,還是內部腳本,可能(1)都不會被執(zhí)行。
    2006-07-07
  • 詳解微信圖片防盜鏈“此圖片來自微信公眾平臺 未經(jīng)允許不得引用”的解決方案

    詳解微信圖片防盜鏈“此圖片來自微信公眾平臺 未經(jīng)允許不得引用”的解決方案

    這篇文章主要介紹了詳解微信圖片防盜鏈“此圖片來自微信公眾平臺 未經(jīng)允許不得引用”的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • js 將圖片連接轉換成base64格式的簡單實例

    js 將圖片連接轉換成base64格式的簡單實例

    下面小編就為大家?guī)硪黄猨s 將圖片連接轉換成base64格式的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 原生JS實現(xiàn)非常好看的計數(shù)器

    原生JS實現(xiàn)非常好看的計數(shù)器

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)非常好看的計數(shù)器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JavaScript 懸浮窗口實現(xiàn)代碼

    JavaScript 懸浮窗口實現(xiàn)代碼

    主要是window.onscroll的運用
    2009-02-02
  • 分享經(jīng)典的JavaScript開發(fā)技巧

    分享經(jīng)典的JavaScript開發(fā)技巧

    這篇文章向大家分享了40多個經(jīng)典的JavaScript開發(fā)技巧,相信讀完這篇文章對大家開發(fā)javascript有很大的幫助作用,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ES6解構賦值實例詳解

    ES6解構賦值實例詳解

    這篇文章主要介紹了ES6解構賦值,結合實例形式較為詳細的分析了ES6結構賦值的基本概念、原理與使用方法,需要的朋友可以參考下
    2017-10-10

最新評論

石河子市| 景东| 河间市| 桦川县| 潼关县| 北碚区| 齐齐哈尔市| 桦川县| 康马县| 临汾市| 大兴区| 柘荣县| 乐亭县| 镇远县| 保德县| 临沂市| 辽宁省| 祁东县| 霍林郭勒市| 正宁县| 临泉县| 广饶县| 双峰县| 江达县| 江永县| 保定市| 嘉兴市| 乌拉特中旗| 高唐县| 晋中市| 牡丹江市| 郸城县| 淅川县| 岳池县| 得荣县| 慈利县| 沈阳市| 讷河市| 武功县| 茶陵县| 南澳县|