中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

濉溪县| 福州市| 邵阳县| 旬邑县| 哈密市| 金川县| 深泽县| 鸡东县| 宁夏| 金乡县| 民乐县| 惠来县| 阳原县| 凤冈县| 东城区| 砀山县| 大悟县| 长春市| 焦作市| 德钦县| 蒲城县| 皋兰县| 基隆市| 南宫市| 东方市| 淮南市| 勃利县| 三江| 和林格尔县| 舟曲县| 个旧市| 凯里市| 庄浪县| 博兴县| 驻马店市| 莲花县| 垦利县| 荃湾区| 双峰县| 辉县市| 甘德县|