您好,登錄后才能下訂單哦!
小編給大家分享一下react如何實現圖片占位模塊組件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
截圖:
功能簡介
首先它是一個比較優雅的組件:用起來不頭疼。
第二個它能實現以下場景:
沒有圖片的時候,顯示一個占位圖(可以直接用css來寫背景,方便自定義)
希望在加載大圖的時候,能先占位一張小圖,然后再過渡到一張大圖。類似上面的截圖。
使用方法
安裝npm 包
npm install react-mult-transition-image-view
代碼部分
import ImageBoxView from 'react-mult-transition-image-view' <ImageBoxView img="#你的圖片#"/>
當然 你可以設置其他屬性
<ImageBoxView width="320" // height="200" // 寬高,會轉化成 style 屬性 mode="style" // 使用 style 去顯示圖片(默認:img) img="#你要的圖片#"/> // 圖片路徑
小圖過渡到大圖的效果
<ImageBoxView animate="fade" // 會觸發動畫樣式(見下方樣式部分 ) mode="style" // 使用 style 去顯示圖片(默認:img) img={['#小圖地址#', '#大圖地址#']}/> // img 傳入數組形式。
實現隨機顯示圖片
當有很多圖片的時候,可以讓圖片隨機時間顯示,增加圖片顯示出來的體驗
(一起出來真的有點丑)
<ImageBoxView delay="100" // 延遲加載(默認:0),可以傳入一個隨機數 img="#你要的圖片#"/> // 圖片路徑
幻燈片效果
因為 img 屬性可以傳入數組,所以 理論上可以加載很多圖,實現幻燈片效果。
使用 wait 屬性 來設置,每張圖片加載后的等待時間
<ImageBoxView animate="fade" // 會觸發動畫樣式(見下方樣式部分 ) wait="100" // 每張圖片加載完后,繼續加載下一張的時間(默認:0) mode="style" // 使用 style 去顯示圖片(默認:img) img={['#圖片1#', '#圖片2#', '#圖片3#']}/> // img 傳入數組形式。
樣式部分
別忘了樣式部分
.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; } }
以上是“react如何實現圖片占位模塊組件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。