av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

解決VUE mounted 鉤子函數(shù)執(zhí)行時(shí) img 未加載導(dǎo)致頁面布局的問題

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

項(xiàng)目需求:圖片加載時(shí),當(dāng)鼠標(biāo)滾動(dòng)至當(dāng)前圖片進(jìn)行加載并加上上滑特效,實(shí)現(xiàn)這個(gè)效果需要對(duì)文檔文檔滾動(dòng)位置和圖片的當(dāng)前位置進(jìn)行比較。但是mounted 鉤子函數(shù)執(zhí)行時(shí)img圖片并未加載出來也就是占位為空,導(dǎo)致圖片位置計(jì)算出問題。

解決這個(gè)問題,目前想到幾種種方法

一、對(duì)mounted 鉤子函數(shù) 中init方法加上延時(shí)

mounted: function() { this.$nextTick(() => { // 加上延時(shí)避免 mounted 方法比頁面加載早執(zhí)行 或者 對(duì)img進(jìn)行塊級(jí)化設(shè)置寬高進(jìn)行 提前站位 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標(biāo)簽進(jìn)行塊級(jí)化并設(shè)置寬高進(jìn)行占位

三、不使用img標(biāo)簽,使用div,并設(shè)置background-image

補(bǔ)充知識(shí):vue 解決mounted不重加載子組件問題

有時(shí)需要在父組件中重復(fù)加載同一個(gè)子組件,但會(huì)出現(xiàn)子組件不重新加載的問題。

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

解決VUE mounted 鉤子函數(shù)執(zhí)行時(shí) img 未加載導(dǎo)致頁面布局的問題

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

以上這篇解決VUE mounted 鉤子函數(shù)執(zhí)行時(shí) img 未加載導(dǎo)致頁面布局的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 91久久精品一区二区二区 | 在线伊人 | www.日本精品 | 日韩在线免费视频 | 久久亚洲国产精品 | 欧美aaaaaaaa| 亚洲一区国产 | 婷婷丁香激情 | 精品国产乱码久久久久久闺蜜 | 精品国产一区二区国模嫣然 | 日韩国产精品一区二区三区 | www.成人免费视频 | 情侣黄网站免费看 | 精品蜜桃一区二区三区 | av看片网站 | 麻豆久久精品 | 欧美黄色一区 | 北条麻妃99精品青青久久 | 国产一区二区在线免费观看 | 国产在线一区二 | 玖玖色在线视频 | 日日欧美| 成人国产精品久久 | 亚洲一区国产 | 日韩中文一区二区 | 午夜激情在线 | 欧美一级淫片免费视频黄 | 免费国产视频 | 久久男人 | 午夜影院在线观看免费 | 中文一区二区 | 91精品国产综合久久婷婷香蕉 | 在线看片网站 | 亚洲大片 | 亚洲精品久久久9婷婷中文字幕 | 久久一区视频 | 国产乱码精品1区2区3区 | 亚洲一区电影 | 亚洲色视频 | 日韩国产欧美一区 | av中文字幕在线 |