国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個(gè)還算優(yōu)雅的 react 圖片組件

李世贊 / 1512人閱讀

摘要:寫了一個(gè)還算優(yōu)雅的圖片組件截圖前言發(fā)現(xiàn)項(xiàng)目中的圖片占位模塊寫得很不優(yōu)雅,找了一圈,發(fā)現(xiàn)沒找到自己想要的圖片組件。功能簡介首先它是一個(gè)比較優(yōu)雅的組件用起來不頭疼。類似上面的截圖。

寫了一個(gè)還算優(yōu)雅的圖片組件
mult-transition-image-view

截圖:

前言

發(fā)現(xiàn)項(xiàng)目中的圖片占位模塊寫得很不優(yōu)雅,
找了一圈,發(fā)現(xiàn)沒找到自己想要的圖片組件。
于是自己寫了一個(gè)。

功能簡介

首先它是一個(gè)比較優(yōu)雅的組件:用起來不頭疼。
第二個(gè)它能實(shí)現(xiàn)以下場景:

沒有圖片的時(shí)候,顯示一個(gè)占位圖(可以直接用css來寫背景,方便自定義)

希望在加載大圖的時(shí)候,能先占位一張小圖,然后再過渡到一張大圖。類似上面的截圖。

使用方法

安裝npm 包

    npm install react-mult-transition-image-view

代碼部分

    import ImageBoxView from "react-mult-transition-image-view"

    

當(dāng)然 你可以設(shè)置其他屬性

      // 圖片路徑
小圖過渡到大圖的效果
      // img 傳入數(shù)組形式。
實(shí)現(xiàn)隨機(jī)顯示圖片

當(dāng)有很多圖片的時(shí)候,可以讓圖片隨機(jī)時(shí)間顯示,增加圖片顯示出來的體驗(yàn)
(一起出來真的有點(diǎn)丑)

      // 圖片路徑
幻燈片效果

因?yàn)?img 屬性可以傳入數(shù)組,所以 理論上可以加載很多圖,實(shí)現(xiàn)幻燈片效果。
使用 wait 屬性 來設(shè)置,每張圖片加載后的等待時(shí)間

      // img 傳入數(shù)組形式。
樣式部分

別忘了樣式部分

.c-img-box{
    display:inline-block;
    width: 320px;
    height: 200px;
    background: #f7f6f5;
    position: relative;
    .img-hold{
        overflow: hidden;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        img{
            width:100%;
            height:100%;
        }
        &.img-animate{
            transition: opacity 0.5s;
        }
    }
    
    .img-cover{
        background: url("https://d.2dfire.com/om/images/menulist/7deb58da.default.png") no-repeat center/300px;
        background-color:#f0f0f0;
    }
    
    .img-cover,
    .img-hold,
    .img-hide{
        position: absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
    }
    
    .img-hide{
        opacity: 0;
    }
    
}
TODO

喜歡的就給個(gè) star

github: https://github.com/qilei0529/react-mult-transition-image-view

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/89377.html

相關(guān)文章

  • GitHub 值得收藏前端項(xiàng)目[每月更新...]

    摘要:也是一款優(yōu)秀的響應(yīng)式框架站點(diǎn)所使用的一套框架為微信服務(wù)量身設(shè)計(jì)的一套框架一組很小的,響應(yīng)式的組件,你可以在網(wǎng)頁的項(xiàng)目上到處使用一個(gè)可定制的文件,使瀏覽器呈現(xiàn)的所有元素,更一致和符合現(xiàn)代標(biāo)準(zhǔn)。 GitHub 值得收藏的前端項(xiàng)目 整理與收集的一些比較優(yōu)秀github項(xiàng)目,方便自己閱讀,順便分享出來,大家一起學(xué)習(xí),本篇文章會(huì)持續(xù)更新,版權(quán)歸原作者所有。歡迎github star與fork 預(yù)...

    maxmin 評(píng)論0 收藏0
  • React 到 Reason

    摘要:方法里返回的同樣是虛擬節(jié)點(diǎn),不同的是節(jié)點(diǎn)必須符合要求的節(jié)點(diǎn)類型。內(nèi)采用了模式匹配的形式,定義了對(duì)于所有可能的需要如何更新。值得注意的是,組件的是不可變的,而目前中只有一個(gè)字段,所以我們沒有這樣去展開它。 showImg(https://segmentfault.com/img/remote/1460000012656721?w=1024&h=240); 如果你是一個(gè) React 愛好者...

    AnthonyHan 評(píng)論0 收藏0
  • React項(xiàng)目中,如何優(yōu)雅優(yōu)化長列表

    摘要:合理的優(yōu)化長列表,可以提升用戶體驗(yàn)。這樣保證了無論如何滾動(dòng),真實(shí)渲染出的節(jié)點(diǎn)只有可視區(qū)內(nèi)的列表元素。具體效果如下圖所示對(duì)于比無優(yōu)化的情況,優(yōu)化后的虛擬列表渲染速度提升很明顯。是基于來實(shí)現(xiàn)的,但是是一個(gè)維的列表,而不是網(wǎng)狀。 ??對(duì)于較長的列表,比如1000個(gè)數(shù)組的數(shù)據(jù)結(jié)構(gòu),如果想要同時(shí)渲染這1000個(gè)數(shù)據(jù),生成相應(yīng)的1000個(gè)原生dom,我們知道原生的dom元素是很復(fù)雜的,如果長列表...

    yearsj 評(píng)論0 收藏0
  • React項(xiàng)目中,如何優(yōu)雅優(yōu)化長列表

    摘要:合理的優(yōu)化長列表,可以提升用戶體驗(yàn)。這樣保證了無論如何滾動(dòng),真實(shí)渲染出的節(jié)點(diǎn)只有可視區(qū)內(nèi)的列表元素。具體效果如下圖所示對(duì)于比無優(yōu)化的情況,優(yōu)化后的虛擬列表渲染速度提升很明顯。是基于來實(shí)現(xiàn)的,但是是一個(gè)維的列表,而不是網(wǎng)狀。 ??對(duì)于較長的列表,比如1000個(gè)數(shù)組的數(shù)據(jù)結(jié)構(gòu),如果想要同時(shí)渲染這1000個(gè)數(shù)據(jù),生成相應(yīng)的1000個(gè)原生dom,我們知道原生的dom元素是很復(fù)雜的,如果長列表...

    Java_oldboy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<