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

首頁 > 語言 > JavaScript > 正文

vue 檢測(cè)用戶上傳圖片寬高的方法

2024-05-06 15:44:13
字體:
供稿:網(wǎng)友

需求:

用戶可上傳3-6張圖片(第 1 2 3 張必須傳),上傳的圖片必須是540 * 330 像素。

第一步,獲取上傳的圖片的寬高。

初始化一個(gè)對(duì)象數(shù)組,寬高均設(shè)為0。

如果用戶上傳的圖片沒有上限,可以動(dòng)態(tài)修改這個(gè)對(duì)象數(shù)組。

data:

  picArray:[  {   width:0,   height:0  },  {   width:0,   height:0  },  {   width:0,   height:0  },  {   width:0,   height:0  },  {   width:0,   height:0  },  {   width:0,   height:0  }  ],

HTML:

<myupload :keys="index" @getBase="getUpImg">    </myupload>

myupload是上傳圖片的組件,略。 

methods:

 getUpImg(imgurl, keys){  if(keys === 9){  this.submitData.logo_img = imgurl  this.logoImgCount = true  } else {  Vue.set(this.imgListArray,keys,imgurl)    this.$nextTick(function(){   let img = document.getElementById('picId' + keys)   // console.log(img)   let picArray = this.picArray   img.onload = function () {   console.log(keys)   console.log(this.naturalWidth)   console.log(this.naturalHeight)   let o = {    width: this.naturalWidth,    height: this.naturalHeight   }   Vue.set(picArray,keys,o)   console.log('picArray', picArray)   }  })  }   },

關(guān)鍵的代碼用紅色標(biāo)出了。

值得注意的是:獲取寬高必須用 this.$nextTick ,里面再寫 img.onload 。this.naturalWidth 是圖片原本的寬高。此時(shí) this 指的是當(dāng)前圖片對(duì)象。

 第二步,提交之前檢驗(yàn)圖片的寬高。

methods:

 imageCheck(){  let checkboolean = true  let check = {  'width': [[540],[0,540]],  'height': [[330],[0,330]]  }  let f1 = function (num,index,type) {  let n = num  let i = index  let t = type  let b = false  // console.log(n,i,t)  for (let x = 0; x < check[type][i].length; x++) {   if (check[type][i][x] === num) {   // console.log('>>>>>>>>>>>>>' + check[type][i][x] + '===' + num + '>>>>>>>>>>>>>>>>' )   b = true   }     }  return b  }  for (let i = 0; i < this.picArray.length; i++) {  let cb = true  for (let x in this.picArray[i]) {   let number = this.picArray[i][x]   // console.log(x,number)   if (x === 'width' && i < 3) {   checkboolean = f1(number, 0, 'width')   if (!checkboolean) {    // console.log('=================',i,x,number,'return false')    cb = false    break   }   } else if (x === 'width' && i >= 3) {   checkboolean = f1(number, 1, 'width')   if (!checkboolean) {    // console.log('=================',i,x,number,'return false')    cb = false    break   }   } else if (x === 'height' && i < 3) {   checkboolean = f1(number, 0, 'height')   if (!checkboolean) {    // console.log('=================',i,x,number,'return false')    cb = false    break   }   } else if (x === 'height' && i >= 3) {   checkboolean = f1(number, 1, 'height')   if (!checkboolean) {    // console.log('=================',i,x,number,'return false')    cb = false    break   }   }  }  if (!cb) {   break  }  }  return checkboolean },// sumbit function...  if(!this.imageCheck()){  this.$message({   message: this.MASSAGE_imagecheck,   type: 'error'  });  return false  }  alert('可以傳圖')...            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 河西区| 西乌珠穆沁旗| 手机| 侯马市| 乌审旗| 宣城市| 娱乐| 潍坊市| 泰顺县| 丰顺县| 清苑县| 成安县| 巨野县| 随州市| 苏尼特右旗| 南华县| 改则县| 沈阳市| 平昌县| 怀化市| 鹤岗市| 绥滨县| 平和县| 古田县| 连平县| 宜宾县| 岗巴县| 海丰县| 义乌市| 铜川市| 齐齐哈尔市| 上栗县| 东丰县| 福建省| 太湖县| 徐水县| 莱州市| 和龙市| 宣武区| 普格县| 民勤县|