亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

解決VUE mounted 鉤子函數執行時 img 未加載導致頁面布局的問題

瀏覽:7日期:2022-12-27 15:46:00

項目需求:圖片加載時,當鼠標滾動至當前圖片進行加載并加上上滑特效,實現這個效果需要對文檔文檔滾動位置和圖片的當前位置進行比較。但是mounted 鉤子函數執行時img圖片并未加載出來也就是占位為空,導致圖片位置計算出問題。

解決這個問題,目前想到幾種種方法

一、對mounted 鉤子函數 中init方法加上延時

mounted: function() { this.$nextTick(() => { // 加上延時避免 mounted 方法比頁面加載早執行 或者 對img進行塊級化設置寬高進行 提前站位 setTimeout(() => { this.init() }, 100) }) }, init () { var h = $(window).height() var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop var moves = $(’.tp’).filter(() => { return !$(this).hasClass(’move’); }); moves.each((index, item) => { var itemTop, isShow; itemTop = $(item).offset().top; isShow = (itemTop - scrollTop) < h ? true : false; console.log(`${index}: ${itemTop} ${scrollTop} ${h}`) if(isShow) { $(item).addClass(’move’); } }) },

二、img標簽進行塊級化并設置寬高進行占位

三、不使用img標簽,使用div,并設置background-image

補充知識:vue 解決mounted不重加載子組件問題

有時需要在父組件中重復加載同一個子組件,但會出現子組件不重新加載的問題。

解決方法:在子組件外加一個div框住它:

解決VUE mounted 鉤子函數執行時 img 未加載導致頁面布局的問題

這樣,父組件的數據就可以在每次加載子組件的時候傳入到子組件中

以上這篇解決VUE mounted 鉤子函數執行時 img 未加載導致頁面布局的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 亚洲高清免费视频 | 天堂最新版 | 99精品在免费线视频 | 亚洲成人在线视频网站 | 日韩精品观看 | 成人男女网18免费0 成人男女网18免费看 | 日韩在线观看中文字幕 | 久久久久国产精品 | 国产91久久久久久久免费 | 国产精品久久久久久久久久一区 | www.亚洲免费 | 国产精品手机在线播放 | 日韩一级大毛片欧美一级 | 精品视频免费在线观看 | 免费国产黄 | 91久久青草精品38国产 | 国产精品va一级二级三级 | 日本一区二区免费在线观看 | 成人免费观看高清在线毛片 | 女人让男人桶的小视频 | a级毛片毛片免费观看久潮喷 | 欧美综合图片一区二区三区 | 亚洲精品免费观看 | 美女与男人对肌免费网站 | 欧美另类自拍 | 高清国产美女一级a毛片录 高清国产亚洲va精品 | 欧美一级毛片特黄大 | 色拍拍在精品视频69影院在线 | 亚洲精品中文字幕字幕 | 男女午夜免费视频 | 欧美aaaaaaaaaa| 日本一级特黄毛片高清视频 | 一区二区三区高清在线 | 国产精品久久久久久久久久一区 | 日本一级看片免费播放 | 一级在线 | 欧洲 | 亚洲色在线视频 | 久久一日本道色综合久久m 久久伊人成人网 | 欧美午夜毛片a级在线 | 国产成人精品免费视频大全五级 | 免费观看欧美一级毛片 |