最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3實(shí)現(xiàn)優(yōu)雅加載圖片的動畫效果

 更新時間:2023年10月08日 10:16:20   作者:萌萌噠草頭將軍  
這篇文章主要為大家詳細(xì)介紹了Vue3如何實(shí)現(xiàn)加載圖片時添加一些動畫效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下

這篇文章是緊接上篇的內(nèi)容,Vue3如何優(yōu)雅的加載大量圖片

上篇文章,我們只是簡單增加了一個漸變的效果。

這篇文章,我分享兩個新的動畫:

高斯模糊效果

function callback(
  entries: IntersectionObserverEntry[],
  observer: IntersectionObserver
) {
  entries.forEach((entry) => {
    if (entry.intersectionRatio <= 0) return;
    const img = entry.target as HTMLImageElement;
    const src = img.getAttribute("data-src");
    img.setAttribute("src", src ?? ""); // 將真實(shí)的圖片地址賦給 src 屬性
    img.onload = () => {
      img.setAttribute("class", "fade-in");
    };
    observer.unobserve(img);
  });
}

對應(yīng)的樣式

@keyframes fadeIn {
  from {
    filter: blur(10px);
  }
  to {
    filter: blur(0px);
  }
}
.fade-in {
  animation: fadeIn 0.3s ease-in;
}

效果如下:

縮放動畫

img.onload = () => {
  img.setAttribute("class", "transform-in");
};

對應(yīng)的樣式

@keyframes bounce-in {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.transform-in {
  opacity: 0;
  animation: bounce-in 0.5s ease-in-out forwards;
}

效果如下

到此這篇關(guān)于Vue3實(shí)現(xiàn)優(yōu)雅加載圖片的動畫效果的文章就介紹到這了,更多相關(guān)Vue3加載圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue首頁加載白屏原因以及10種解決方法匯總

    Vue首頁加載白屏原因以及10種解決方法匯總

    這篇文章主要介紹了Vue首頁加載白屏原因以及10種解決方法匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解mpvue scroll-view自動回彈bug解決方案

    詳解mpvue scroll-view自動回彈bug解決方案

    設(shè)置了scroll-top的scroll-view組件,在組件所在vue實(shí)例data發(fā)生改變時會自動回彈到最上方,非常具有實(shí)用價值,需要的朋友可以參考下
    2018-10-10
  • Vue3中事件總線mitt的使用方式

    Vue3中事件總線mitt的使用方式

    mitt又稱事務(wù)總線,是第三方插件,這篇文章主要為大家詳細(xì)介紹了Vue3中事件總線mitt的使用方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Vue?(Vuex)中?store?基本用法

    Vue?(Vuex)中?store?基本用法

    Vuex?是一個專為?Vue.js?應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化,這篇文章主要介紹了Vue?中?store?基本用法,需要的朋友可以參考下
    2023-01-01
  • el-table表格動態(tài)合并行及合并行列實(shí)例詳解

    el-table表格動態(tài)合并行及合并行列實(shí)例詳解

    在使用el-table的時候經(jīng)常會涉及到表格的列合并,包括表格操作列的合并,下面這篇文章主要給大家介紹了關(guān)于el-table表格動態(tài)合并行及合并行列的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個或者第二個

    vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個或者第二個

    這篇文章主要介紹了vue實(shí)現(xiàn)el-select默認(rèn)選擇第一個或者第二個,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 超詳細(xì)動手搭建一個VuePress 站點(diǎn)及開啟PWA與自動部署的方法

    超詳細(xì)動手搭建一個VuePress 站點(diǎn)及開啟PWA與自動部署的方法

    這篇文章主要介紹了超詳細(xì)動手搭建一個VuePress 站點(diǎn)及開啟PWA與自動部署的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 詳解Vue 中 extend 、component 、mixins 、extends 的區(qū)別

    詳解Vue 中 extend 、component 、mixins 、extends 的區(qū)別

    這篇文章主要介紹了Vue 中 extend 、component 、mixins 、extends 的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12
  • Django+Vue實(shí)現(xiàn)WebSocket連接的示例代碼

    Django+Vue實(shí)現(xiàn)WebSocket連接的示例代碼

    這篇文章主要介紹了Django+Vue實(shí)現(xiàn)WebSocket連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue2中provide/inject的使用與響應(yīng)式傳值詳解

    vue2中provide/inject的使用與響應(yīng)式傳值詳解

    Vue中 Provide/Inject實(shí)現(xiàn)了跨組件的通信,下面這篇文章主要給大家介紹了關(guān)于vue2中provide/inject的使用與響應(yīng)式傳值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09

最新評論

确山县| 庆城县| 南皮县| 河池市| 阜新| 南靖县| 响水县| 昌宁县| 青浦区| 乳源| 保山市| 广南县| 辽阳市| 邮箱| 日土县| 广平县| 崇文区| 临安市| 江门市| 绥阳县| 图木舒克市| 湄潭县| 安阳县| 牡丹江市| 托里县| 蓬安县| 定州市| 娄烦县| 孝感市| 隆昌县| 泸溪县| 武强县| 舒兰市| 无锡市| 苗栗市| 嘉定区| 山阳县| 藁城市| 射洪县| 尚义县| 中宁县|