网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

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

發布時間:2017-12-28 15:09 所屬欄目:小程序開發教程

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

 
 
 

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

1、本地圖片導入

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

 

步驟二:選擇打開后將圖片直接拷貝到新建的image文件夾下面
圖片導入完成后,項目的整體目錄結構如下圖所示,
2、按屏幕尺寸自適應圖片寬和高
步驟一:編寫工具函數,返回封裝后的屏幕高度和寬度

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

 

				
  1. /**
  2. * 獲取移動端顯示屏的寬和高,
  3. * 參數:e,
  4. * return viewSize (包含顯示屏的寬和高)
  5. */
  6. function getViewWHInfo(e){
  7. var viewSize={};
  8. var originalWidth = e.detail.width;//圖片原始寬
  9. var originalHeight = e.detail.height;//圖片原始高
  10. wx.getSystemInfo({
  11. success: function (res) {
  12. //讀取系統寬度和高度
  13. var viewWidth = res.windowWidth;
  14. var viewHeight = res.windowHeight;
  15. console.log(originalWidth + " " + originalHeight);
  16. console.log("寬:" + viewWidth + "高" + viewHeight);
  17. viewSize.width = viewWidth;
  18. viewSize.height = viewHeight;
  19. }
  20. });
  21. return viewSize;
  22. }
  23. //導出接口--必須要寫
  24. module.exports = {
  25. getViewWHInfo: getViewWHInfo
  26. }

步驟二:編輯腳本文件

打開index文件夾下的index.js文件,將原有的內容全部刪除,并將下列代碼直接復制,首先調用require函數將工具類進行實例化,其中data里面設置的是我們在index.wxml文件中需要讀取的變量,imageLoad函數將綁定圖片加載事件bindLoad, imageUtil.getViewWHInfo(e)該句調用了上面自定義的函數。

 

				
  1. //index.js
  2. //獲取應用實例
  3. //獲取工具類的應用實例
  4. var imageUtil = require('../../utils/util.js');
  5. var app = getApp()
  6. Page({
  7. data:{
  8. imageUrl:"../image/1.jpg",
  9. viewHeigh:"",
  10. viewWidth:""
  11. },
  12. onLoad: function () {
  13. },
  14. imageLoad:function(e){
  15. var viewSize = imageUtil.getViewWHInfo(e);
  16. //console.log(viewSize.heigh);
  17. this.setData({
  18. viewHeigh: viewSize.height,
  19. viewWidth: viewSize.width
  20. });
  21.  
  22. }
  23. })

步驟三:編輯圖片標簽

打開index文件夾下的index.wxml文件,刪除原有的全部內容,將下面的圖片插入代碼直接復制粘貼,其中style表示的是標簽的樣式,width:{{viewWidth}}表示圖片的寬度是取index.js文件中所賦的值,height和src同理,bindload事件表示該圖片加載的時候綁定了index.js文件imageLoad函數,并且在圖片加載時執行該函數。

 

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


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/18282.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×