国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序 本地圖片按照屏幕尺寸處理

2019-11-19 15:54:12
字體:
來源:轉載
供稿:網友

微信小程序 本地圖片按照屏幕尺寸處理

前言:

個人感覺微信小程序的IDE用起來有時候不太方便,可能是之前用慣了Eclipse的原因吧。微信小程序的開發工具不支持直接將文件拷貝到目錄下,所以首先要將圖片文件導入到本地目錄下,然后編寫工具類獲取屏幕的寬度和高度,具體步驟如下圖。

1、本地圖片導入

步驟一:選擇最左側的菜單中的項目


步驟二:選擇打開后將圖片直接拷貝到新建的image文件夾下

圖片導入完成后,項目的整體目錄結構如下圖所示,

2、按屏幕尺寸自適應圖片寬和高

步驟一:編寫工具函數,返回封裝后的屏幕高度和寬度

打開根目錄下的utils文件夾下的utils.js文件,個人感覺這個類似Java里面的工具類,具體代碼如下:

/**  * 獲取移動端顯示屏的寬和高,  * 參數:e,  * return viewSize (包含顯示屏的寬和高)  */ function getViewWHInfo(e){   var viewSize={};   var originalWidth = e.detail.width;//圖片原始寬    var originalHeight = e.detail.height;//圖片原始高    wx.getSystemInfo({    success: function (res) {      //讀取系統寬度和高度     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函數將工具類進行實例化,其中data里面設置的是我們在index.wxml文件中需要讀取的變量,imageLoad函數將綁定圖片加載事件bindLoad, imageUtil.getViewWHInfo(e)該句調用了上面自定義的函數。

//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函數,并且在圖片加載時執行該函數。

<image  style="width: {{viewWidth}}px; height: {{viewHeigh}}px;" src="{{imageUrl}}" bindload="imageLoad"> </image> 

最后效果圖:

以上就是微信小程序 本地圖片按照屏幕尺寸處理的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临安市| 乌鲁木齐县| 微山县| 二连浩特市| 沁源县| 枞阳县| 临武县| 海林市| 平果县| 楚雄市| 迁安市| 天长市| 马龙县| 依兰县| 陆良县| 枞阳县| 彭山县| 松溪县| 台湾省| 荆州市| 河西区| 平原县| 安化县| 清丰县| 隆德县| 永吉县| 芜湖县| 通山县| 宁化县| 信丰县| 贡山| 延安市| 江孜县| 施甸县| 津南区| 太仓市| 黔西县| 南安市| 桑日县| 茂名市| 南安市|