摘要:寫了一個還算優(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"
當然 你可以設置其他屬性
小圖過渡到大圖的效果// 圖片路徑
實現(xiàn)隨機顯示圖片// img 傳入數(shù)組形式。
當有很多圖片的時候,可以讓圖片隨機時間顯示,增加圖片顯示出來的體驗
(一起出來真的有點丑)
幻燈片效果// 圖片路徑
因為 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
摘要:也是一款優(yōu)秀的響應式框架站點所使用的一套框架為微信服務量身設計的一套框架一組很小的,響應式的組件,你可以在網(wǎng)頁的項目上到處使用一個可定制的文件,使瀏覽器呈現(xiàn)的所有元素,更一致和符合現(xiàn)代標準。 GitHub 值得收藏的前端項目 整理與收集的一些比較優(yōu)秀github項目,方便自己閱讀,順便分享出來,大家一起學習,本篇文章會持續(xù)更新,版權歸原作者所有。歡迎github star與fork 預...
摘要:方法里返回的同樣是虛擬節(jié)點,不同的是節(jié)點必須符合要求的節(jié)點類型。內采用了模式匹配的形式,定義了對于所有可能的需要如何更新。值得注意的是,組件的是不可變的,而目前中只有一個字段,所以我們沒有這樣去展開它。 showImg(https://segmentfault.com/img/remote/1460000012656721?w=1024&h=240); 如果你是一個 React 愛好者...
摘要:合理的優(yōu)化長列表,可以提升用戶體驗。這樣保證了無論如何滾動,真實渲染出的節(jié)點只有可視區(qū)內的列表元素。具體效果如下圖所示對于比無優(yōu)化的情況,優(yōu)化后的虛擬列表渲染速度提升很明顯。是基于來實現(xiàn)的,但是是一個維的列表,而不是網(wǎng)狀。 ??對于較長的列表,比如1000個數(shù)組的數(shù)據(jù)結構,如果想要同時渲染這1000個數(shù)據(jù),生成相應的1000個原生dom,我們知道原生的dom元素是很復雜的,如果長列表...
摘要:合理的優(yōu)化長列表,可以提升用戶體驗。這樣保證了無論如何滾動,真實渲染出的節(jié)點只有可視區(qū)內的列表元素。具體效果如下圖所示對于比無優(yōu)化的情況,優(yōu)化后的虛擬列表渲染速度提升很明顯。是基于來實現(xiàn)的,但是是一個維的列表,而不是網(wǎng)狀。 ??對于較長的列表,比如1000個數(shù)組的數(shù)據(jù)結構,如果想要同時渲染這1000個數(shù)據(jù),生成相應的1000個原生dom,我們知道原生的dom元素是很復雜的,如果長列表...
閱讀 2072·2021-11-11 16:55
閱讀 1408·2021-09-28 09:36
閱讀 1050·2019-08-29 15:21
閱讀 1582·2019-08-29 14:10
閱讀 2766·2019-08-29 14:08
閱讀 1641·2019-08-29 12:31
閱讀 3253·2019-08-29 12:31
閱讀 985·2019-08-26 16:47