博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个还算优雅的 react 图片组件
阅读量:7260 次
发布时间:2019-06-29

本文共 1371 字,大约阅读时间需要 4 分钟。

写了一个还算优雅的图片组件

mult-transition-image-view

截图:

图片描述

前言

发现项目中的图片占位模块写得很不优雅,

找了一圈,发现没找到自己想要的图片组件。
于是自己写了一个。

功能简介

首先它是一个比较优雅的组件:用起来不头疼。

第二个它能实现以下场景:

  1. 没有图片的时候,显示一个占位图(可以直接用css来写背景,方便自定义)
  2. 希望在加载大图的时候,能先占位一张小图,然后再过渡到一张大图。类似上面的截图。

使用方法

安装npm 包

npm install react-mult-transition-image-view

代码部分

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

当然 你可以设置其他属性

// 图片路径

小图过渡到大图的效果

// img 传入数组形式。

实现随机显示图片

当有很多图片的时候,可以让图片随机时间显示,增加图片显示出来的体验

(一起出来真的有点丑)

// 图片路径

幻灯片效果

因为 img 属性可以传入数组,所以 理论上可以加载很多图,实现幻灯片效果。

使用 wait 属性 来设置,每张图片加载后的等待时间

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

TODO

喜欢的就给个 star

github:

转载地址:http://gakdm.baihongyu.com/

你可能感兴趣的文章
将对象相同属于赋值于另一个对象
查看>>
技术人,你的简历够技术么?
查看>>
C#设计模式:适配器模式(Adapter Pattern)
查看>>
linux中jdk的安装
查看>>
.Net事件机制
查看>>
js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)
查看>>
引用自定义控件出现的问题
查看>>
如何在安全模式下创建新管理员账户?
查看>>
模块14
查看>>
1.3. chromium源代码分析 - chromiumframe - 窗口系列
查看>>
自动装箱拆箱
查看>>
深度学习与计算机视觉系列-10篇-有图有码(转)
查看>>
Apache编译安装
查看>>
代理模式 c#
查看>>
R语言分析和挖掘豆瓣网站的电影信息数据
查看>>
【开发技术】一些常用的网站[ios]
查看>>
C++11 constexpr使用
查看>>
深入介绍Java中的锁[原理、锁优化、CAS、AQS]
查看>>
HashMap与Hashtable的区别
查看>>
移动页面自适应手机屏幕宽度--rem
查看>>