成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

李世贊 / 1525人閱讀

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

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

截圖:

前言

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

功能簡介

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

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

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

使用方法

安裝npm 包

    npm install react-mult-transition-image-view

代碼部分

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

    

當然 你可以設置其他屬性

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

當有很多圖片的時候,可以讓圖片隨機時間顯示,增加圖片顯示出來的體驗
(一起出來真的有點丑)

      // 圖片路徑
幻燈片效果

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

      // 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

喜歡的就給個 star

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

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

轉載請注明本文地址:http://systransis.cn/yun/89377.html

相關文章

  • GitHub 值得收藏前端項目[每月更新...]

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

    maxmin 評論0 收藏0
  • React 到 Reason

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

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

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

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

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

    Java_oldboy 評論0 收藏0

發(fā)表評論

0條評論

李世贊

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<