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

這篇文章主要介紹了微信小程序怎樣處理本地圖片按照屏幕尺寸,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創新互聯建站主要從事成都做網站、網站建設、網頁設計、企業做網站、公司建網站等業務。立足成都服務豐南,十載網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108

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

前言:

個人感覺微信小程序的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>

最后效果圖:

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

感謝你能夠認真閱讀完這篇文章,希望小編分享微信小程序怎樣處理本地圖片按照屏幕尺寸內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

本文題目:微信小程序怎樣處理本地圖片按照屏幕尺寸
文章地址:http://m.kartarina.com/article12/jhgggc.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化響應式網站云服務器外貿建站搜索引擎優化ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 无码国产精品一区二区免费式芒果 | 日韩精品无码一区二区三区| 中文字幕AV中文字无码亚 | 在线看片无码永久免费视频| 国产精品午夜无码体验区| 国产精品99久久久精品无码 | 亚洲av无码成人精品国产| 狠狠躁夜夜躁无码中文字幕| 少妇人妻无码精品视频| 国产成人无码精品久久久久免费| 午夜福利无码不卡在线观看| 特级无码毛片免费视频| 无码av高潮喷水无码专区线| 久久午夜无码鲁丝片直播午夜精品| 国产成人无码A区精油按摩| 久久久久久亚洲AV无码专区| 亚洲中文字幕无码永久在线| 亚洲va中文字幕无码| 曰韩人妻无码一区二区三区综合部| 国产精品多人p群无码 | 中文字幕无码免费久久| 国产精品无码一区二区三区不卡 | 国产自无码视频在线观看| 西西人体444www大胆无码视频| 日韩精品少妇无码受不了| 四虎影视无码永久免费| 一区二区三区无码高清视频| 无码丰满熟妇浪潮一区二区AV| 亚洲AV无码成人精品区日韩| 亚洲av永久中文无码精品综合| 亚洲国产成人精品无码区在线网站| 亚洲AV日韩AV永久无码久久| 国产精品视频一区二区三区无码| 国产a级理论片无码老男人| 国精品无码一区二区三区左线| 亚洲精品无码永久在线观看你懂的 | 无码精品A∨在线观看无广告| 伊人久久大香线蕉无码| 亚洲av无码专区亚洲av不卡| 无码高潮爽到爆的喷水视频app| 国产精品亚洲专区无码唯爱网|