国产探花免费观看_亚洲丰满少妇自慰呻吟_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> 

最后效果圖:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛教| 壤塘县| 东乡| 海兴县| 江油市| 平谷区| 永年县| 伊吾县| 重庆市| 奉化市| 龙海市| 安阳县| 兰州市| 如东县| 安国市| 福建省| 康保县| 乐清市| 永胜县| 汝城县| 彭泽县| 惠安县| 灵寿县| 望谟县| 茌平县| 洮南市| 赫章县| 张家港市| 江都市| 宝鸡市| 德惠市| 内黄县| 阳春市| 贵德县| 拜泉县| 城市| 松滋市| 赣州市| 怀集县| 清水河县| 房山区|