微信小程序 本地圖片按照屏幕尺寸處理
微信小程序 本地圖片按照屏幕尺寸處理
前言:
個人感覺微信小程序的IDE用起來有時候不太方便,可能是之前用慣了Eclipse的原因吧。微信小程序的開發(fā)工具不支持直接將文件拷貝到目錄下,所以首先要將圖片文件導入到本地目錄下,然后編寫工具類獲取屏幕的寬度和高度,具體步驟如下圖。
1、本地圖片導入
步驟一:選擇最左側的菜單中的項目
步驟二:選擇打開后將圖片直接拷貝到新建的image文件夾下
圖片導入完成后,項目的整體目錄結構如下圖所示,
2、按屏幕尺寸自適應圖片寬和高
步驟一:編寫工具函數(shù),返回封裝后的屏幕高度和寬度
打開根目錄下的utils文件夾下的utils.js文件,個人感覺這個類似Java里面的工具類,具體代碼如下:
/** * 獲取移動端顯示屏的寬和高, * 參數(shù):e, * return viewSize (包含顯示屏的寬和高) */ function getViewWHInfo(e){ var viewSize={}; var originalWidth = e.detail.width;//圖片原始寬 var originalHeight = e.detail.height;//圖片原始高 wx.getSystemInfo({ success: function (res) { //讀取系統(tǒng)寬度和高度 var viewWidth = res.windowWidth; var viewHeight = res.windowHeight; console.log(originalWidth + " " + originalHeight); console.log("寬:" + viewWidth + "高" + viewHeight); viewSize.width = viewWidth; viewSize.height = viewHeight; } }); return viewSize; } //導出接口--必須要寫 module.exports = { getViewWHInfo: getViewWHInfo }
步驟二:編輯腳本文件
打開index文件夾下的index.js文件,將原有的內容全部刪除,并將下列代碼直接復制,首先調用require函數(shù)將工具類進行實例化,其中data里面設置的是我們在index.wxml文件中需要讀取的變量,imageLoad函數(shù)將綁定圖片加載事件bindLoad, imageUtil.getViewWHInfo(e)該句調用了上面自定義的函數(shù)。
//index.js //獲取應用實例 //獲取工具類的應用實例 var imageUtil = require('../../utils/util.js'); var app = getApp() Page({ data:{ imageUrl:"../image/1.jpg", viewHeigh:"", viewWidth:"" }, onLoad: function () { }, imageLoad:function(e){ var viewSize = imageUtil.getViewWHInfo(e); //console.log(viewSize.heigh); this.setData({ viewHeigh: viewSize.height, viewWidth: viewSize.width }); } })
步驟三:編輯圖片標簽
打開index文件夾下的index.wxml文件,刪除原有的全部內容,將下面的圖片插入代碼直接復制粘貼,其中style表示的是標簽的樣式,width:{{viewWidth}}表示圖片的寬度是取index.js文件中所賦的值,height和src同理,bindload事件表示該圖片加載的時候綁定了index.js文件imageLoad函數(shù),并且在圖片加載時執(zhí)行該函數(shù)。
<image style="width: {{viewWidth}}px; height: {{viewHeigh}}px;" src="{{imageUrl}}" bindload="imageLoad"> </image>
最后效果圖:
以上就是微信小程序 本地圖片按照屏幕尺寸處理的實例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
JavaScript的function函數(shù)詳細介紹
這篇文章主要介紹了JavaScript的function函數(shù)詳細,而我們的JavaScript腳本語言比較特殊,相對于C語言,它的參數(shù)是不需要數(shù)據(jù)類型加持的。返回值return,我就不過多描述,他是和 C語言通的,如果沒寫他就會自動返回undefined,下面一起來看看文章內容,需要的朋友可以參考一下2021-11-11微信小程序網(wǎng)絡請求wx.request詳解及實例
這篇文章主要介紹了微信小程序網(wǎng)絡請求wx.request詳解及實例的相關資料,需要的朋友可以參考下2017-05-05使用HTTP?Referer實現(xiàn)圖片防盜圖文示例詳解
這篇文章主要為大家介紹了使用HTTP?Referer實現(xiàn)圖片防盜圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08超越Node.js的JavaScript運行環(huán)境Bun.js功能特性詳解
這篇文章主要為大家介紹了超越Node.js的JavaScript運行環(huán)境Bun.js功能特性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09