温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

react如何实现图片占位模块组件

发布时间:2021-08-02 11:14:28 来源:亿速云 阅读:260 作者:小新 栏目:web开发

小编给大家分享一下react如何实现图片占位模块组件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

截图:

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如何实现图片占位模块组件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI