摘要:寫了一個(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è)置其他屬性
小圖過渡到大圖的效果// 圖片路徑
實(shí)現(xiàn)隨機(jī)顯示圖片// img 傳入數(shù)組形式。
當(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
摘要:也是一款優(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ù)...
摘要:方法里返回的同樣是虛擬節(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 愛好者...
摘要:合理的優(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ù)雜的,如果長列表...
摘要:合理的優(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ù)雜的,如果長列表...
閱讀 2053·2021-11-11 16:55
閱讀 1395·2021-09-28 09:36
閱讀 1038·2019-08-29 15:21
閱讀 1572·2019-08-29 14:10
閱讀 2757·2019-08-29 14:08
閱讀 1628·2019-08-29 12:31
閱讀 3243·2019-08-29 12:31
閱讀 976·2019-08-26 16:47