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

微信小程序 動態(tài)的設置圖片的高度和寬度詳解及實例代碼

 更新時間:2017年02月24日 09:34:47   作者:預見才能遇見  
這篇文章主要介紹了微信小程序 動態(tài)的設置圖片的高度和寬度詳解及實例代碼的相關資料,需要的朋友可以參考下

微信小程序圖片等比例縮放 動態(tài)的獲取圖片的高度和寬度 動態(tài)的設置圖片的高度和寬度

前言:

在小程序布局中,如果圖片不是固定高度和高度,但image設置的是固定的高度和寬度,這時候原始圖片相對image設置的固定高度和寬度不是等比例大小,那么這張圖片就會變形,變的不清晰。這時就可以使用下面的等比例縮放的方式縮放圖片,讓圖片不變形。或者通過image的bindload方法動態(tài)的獲取圖片的高度和寬度,動態(tài)的設置圖片的高度和寬度,是圖片布局的高度和寬度和原始圖片的高度和寬度相等。

1.圖片等比例縮放工具

//Util.js 
 
class Util{ 
 
  /*** 
   * 按照顯示圖片的寬等比例縮放得到顯示圖片的高 
   * @params originalWidth 原始圖片的寬 
   * @params originalHeight 原始圖片的高 
   * @params imageWidth   顯示圖片的寬,如果不傳就使用屏幕的寬 
   * 返回圖片的寬高對象 
  ***/ 
  static imageZoomHeightUtil(originalWidth,originalHeight,imageWidth){ 
    let imageSize = {}; 
    if(imageWidth){ 
      imageSize.imageWidth = imageWidth; 
      imageSize.imageHeight = (imageWidth * originalHeight) / originalWidth; 
    }else{//如果沒有傳imageWidth,使用屏幕的寬 
      wx.getSystemInfo({  
        success: function (res) {  
          imageWidth = res.windowWidth;  
          imageSize.imageWidth = imageWidth; 
          imageSize.imageHeight = (imageWidth * originalHeight) / originalWidth; 
        }  
      }); 
    } 
    return imageSize; 
  } 
 
  /*** 
   * 按照顯示圖片的高等比例縮放得到顯示圖片的寬 
   * @params originalWidth 原始圖片的寬 
   * @params originalHeight 原始圖片的高 
   * @params imageHeight  顯示圖片的高,如果不傳就使用屏幕的高 
   * 返回圖片的寬高對象 
  ***/ 
  static imageZoomWidthUtil(originalWidth,originalHeight,imageHeight){ 
    let imageSize = {}; 
    if(imageHeight){ 
      imageSize.imageWidth = (imageHeight *originalWidth) / originalHeight; 
      imageSize.imageHeight = imageHeight; 
    }else{//如果沒有傳imageHeight,使用屏幕的高 
      wx.getSystemInfo({  
        success: function (res) {  
          imageHeight = res.windowHeight; 
          imageSize.imageWidth = (imageHeight *originalWidth) / originalHeight; 
          imageSize.imageHeight = imageHeight; 
        }  
      }); 
    } 
    return imageSize; 
  } 
 
} 
 
export default Util; 

2.使用image組件加載圖片,通過bindload動態(tài)的獲取圖片的高度和寬度,動態(tài)的設置圖片的高度和寬度   index.wxml  (../pro.png是本地圖片)

<image bindload="imageLoad" style="width:{{imageWidth}}px;;height:{{imageHeight}}px;" src="../pro.png"/> 

index.js

import Util from '../common/Util'; 
 
Page({ 
 data:{ 
    imageWidth:0, 
    imageHeight:0 
 }, 
 imageLoad: function (e) {  
    //獲取圖片的原始寬度和高度 
    let originalWidth = e.detail.width; 
    let originalHeight = e.detail.height; 
    //let imageSize = Util.imageZoomHeightUtil(originalWidth,originalHeight); 
 
    //let imageSize = Util.imageZoomHeightUtil(originalWidth,originalHeight,375); 
    let imageSize = Util.imageZoomWidthUtil(originalWidth,originalHeight,145); 
 
    this.setData({imageWidth:imageSize.imageWidth,imageHeight:imageSize.imageHeight});  
 } 
})  

微信小程序圖片等比例縮放 動態(tài)的獲取圖片的高度和寬度 動態(tài)的設置圖片的高度和寬度

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • pnpm?tauri?build?默認com.tauri.dev打包報錯解決

    pnpm?tauri?build?默認com.tauri.dev打包報錯解決

    這篇文章主要介紹了pnpm?tauri?build?默認com.tauri.dev打包報錯解決方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 微信小程序 地圖定位簡單實例

    微信小程序 地圖定位簡單實例

    這篇文章主要介紹了微信小程序 地圖定位簡單實例的相關資料,并附實例代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-10-10
  • 10分鐘內講解Npm腳本使用教程

    10分鐘內講解Npm腳本使用教程

    這篇文章主要為大家介紹了10分鐘內講解Npm腳本使用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JS實用技巧實現(xiàn)loading加載示例詳解

    JS實用技巧實現(xiàn)loading加載示例詳解

    這篇文章主要為大家介紹了JS實用技巧實現(xiàn)loading加載示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 微信小程序 跳轉方式總結

    微信小程序 跳轉方式總結

    這篇文章主要介紹了微信小程序 跳轉方式總結的相關資料,需要的朋友可以參考下
    2017-04-04
  • mitt tiny-emitter發(fā)布訂閱應用場景源碼解析

    mitt tiny-emitter發(fā)布訂閱應用場景源碼解析

    這篇文章主要為大家介紹了mitt tiny-emitter發(fā)布訂閱應用場景源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • JS?ES新特性之變量的解耦賦值

    JS?ES新特性之變量的解耦賦值

    這篇文章主要介紹了JS?ES新特性變量的解耦賦值,ECMAScript?2015中允許按照一定模式,從數組和對象中提取值,對變量進行賦值,這被稱為?解耦賦值?,下面一起進入文章學習該內容,需要的朋友也可以參考一下
    2021-12-12
  • 使用HTTP?Referer實現(xiàn)圖片防盜圖文示例詳解

    使用HTTP?Referer實現(xiàn)圖片防盜圖文示例詳解

    這篇文章主要為大家介紹了使用HTTP?Referer實現(xiàn)圖片防盜圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 開發(fā)效率翻倍的Web?API使用技巧

    開發(fā)效率翻倍的Web?API使用技巧

    這篇文章主要為大家介紹了開發(fā)效率翻倍的Web?API使用技巧詳解,主要選取了一些有趣且有用的?Web?API?進行介紹,并且?API?可以在線運行預覽
    2023-05-05
  • JS?中Json字符串+Cookie+localstorage

    JS?中Json字符串+Cookie+localstorage

    這篇文章主要介紹了JS?中Json字符串+Cookie+localstorage,Json主要用于前后端交互,是一種數據格式,相較于Xml,使用起來更加便捷,下面文章將對他們詳細介紹,需要的朋友可以參考一下
    2021-12-12

最新評論

理塘县| 紫金县| 海阳市| 汉沽区| 颍上县| 龙井市| 北宁市| 连云港市| 射阳县| 霍州市| 景洪市| 苍溪县| 米脂县| 五华县| 南城县| 仁布县| 三台县| 武强县| 鲜城| 东明县| 昌图县| 嵊泗县| 卓资县| 苍南县| 嘉兴市| 克山县| 安泽县| 台南市| 平乡县| 循化| 汽车| 同心县| 安龙县| 新兴县| 龙陵县| 平顶山市| 郓城县| 辽中县| 育儿| 咸宁市| 定陶县|