亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中如何實現頭像處理

發布時間:2022-05-06 13:40:57 來源:億速云 閱讀:164 作者:iii 欄目:大數據

今天小編給大家分享一下Vue中如何實現頭像處理的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

代碼實現

<template>
  // 外面要給一個div并且限制寬度和高度,text-align center,overflow hidden
  <div class="head">
    // userInfoList.avatar 是后臺返回給我的頭像URL
    <img v-lazy="userInfoList.avatar" id="userhead" alt=""/>  
  </div>
  <div class="fl" v-for="(item, index) in matchList" :key="index">
    <div class="heads">
      <img v-lazy="item.adatar" class="headitem" alt=""/>
    </div>
  </div >
</template>
<script>
import { head, heads } from '@/assets/js/base'  // 存放head,heads目錄引入
export default {
data(){
 return {
   listQuery:{
     pg: 1,
     ps: 10
  }
},
methods:{
  //獲取用戶詳情
  getUserInfoList(){
   getlist('mobile/user/pers/detail', funciton(res) {
     if(data.code == ERR_OK){
        _this.userInfoList = res.data
        // 單個頭像處理,$nextTick處理去報 數據加載完成后 在進行圖
        _this.$nextTick(function () { 
           head(res.data.avatar, 'userhead')
        })
        // 下拉加載多個頭像處理
        res.data.item.forEach((item, index) => {
          if(_this.listQuery.pg>1){ // 下拉加載時,頭像依然要進行處理
             let count = (10*(_this.listQuery.pg -1) + index)
             _this.$nextTick(function () {
                heads(item.adatar, count, 'headitem')
             })
          }else{
            _this.$nextTick(function () {
               heads(item.adatar, index, 'headitem')
            })
          }
        } 
      _this.listQuery.pg++
    }
  })
 }

assets文件js下的base.js

// 單個頭像處理
export function head (objUrl, id) {
   let _userhead = document.getElementById(id)
   if(_userhead){
      if(objUrl){
        let img = new Image()
        img.src = objUrl
        img.onload = function () {
            let _width = img.width
            let _height = img.height
            if(_width >= _height){
              _userhead.style.width = '100%'
           }else{
              _userhead.style.height = '100%'
            }
        }
      }else{
         _userhead.style.width = '100%'
      }
   }
}
// 多個頭像處理
export function heads (objUrl, index, className) {
    let _heads = document.getElementsByClassName(className)[index]
    if(_heads){
      if(objUrl){
        let img = new Image()
        img.src = objUrl
        img.onload = function () {
           let _width = img.width
           let _height = img.height
           if(_width >= _height){
              _heads.style.width = '100%'
           }else{
             _heads.style.height = '100%'
           }
       }
     }else{
         _heads.style.width = '100%'
     }
  }
}

以上就是“Vue中如何實現頭像處理”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

泰顺县| 休宁县| 榆中县| 堆龙德庆县| 手游| 兴安盟| 阳原县| 内丘县| 新津县| 麻城市| 阿拉善盟| 泰来县| 荃湾区| 竹山县| 内丘县| 沾化县| 鄂伦春自治旗| 奎屯市| 玉山县| 太白县| 平度市| 深圳市| 吉木萨尔县| 宣城市| 厦门市| 政和县| 金寨县| 兴城市| 循化| 乌拉特前旗| 广水市| 临朐县| 安顺市| 英山县| 交城县| 平罗县| 桐庐县| 漾濞| 汝州市| 辽中县| 马关县|