当前位置: 首页 > news >正文

河北网站设计推荐柚米科技网站做的好有什么用

河北网站设计推荐柚米科技,网站做的好有什么用,刘金鹏做网站,做北京会所网站哪个好需求场景:最近在开发后台系统时经常遇到图片预览问题,如果一个一个的引用antDesign的图片预览组件就有点繁琐了,于是在antDesign图片预览组件的基础上二次封装了一下,避免重复无用代码的出现 效果 公共预览组件代码 import React…

需求场景:最近在开发后台系统时经常遇到图片预览问题,如果一个一个的引用antDesign的图片预览组件就有点繁琐了,于是在antDesign图片预览组件的基础上二次封装了一下,避免重复无用代码的出现

效果

公共预览组件代码

import React, { useImperativeHandle, forwardRef, useState } from 'react';
import { message, Image } from 'antd';const ChildComponent = forwardRef((props, ref) => {
const [visible, setVisible] = useState(false);
const [imgList, setImgList] = useState([]);const showModal = async (list) => {setImgList(list);if (list.length === 0) {message.warning('暂无图片');} else {setVisible(true);}
};useImperativeHandle(ref, () => ({showModal
}));return (<div><div style={{ display: 'none' }}><Image.PreviewGroup preview={{ visible, onVisibleChange: (vis) => setVisible(vis) }}>{imgList.map((item) => {return <Image src={item.url} />;})}</Image.PreviewGroup></div></div>);
});export default ChildComponent;

使用方法

  1. 在项目components文件夹下新建preview文件夹
  2. preview文件夹下新建imgs.jsx把以上代码复制粘贴进去
  3. 在需要用到的地方引入
    import React, { useRef,useState } from 'react';
    import { Button } from 'antd';
    import Imgs from '../../.././components/Preview/imgs';export default () => {
    const imgsRef = useRef();
    const [imgList, setImgList] = useState([{name:'图片1',url:'https://gw.alipayobjects.com/zos/antfincdn/LlvErxo8H9/photo-1503185912284-5271ff81b9a8.webp'},{name:'图片2',url:'https://gw.alipayobjects.com/zos/antfincdn/cV16ZqzMjW/photo-1473091540282-9b846e7965e3.webp'},{name:'图片3',url:'https://gw.alipayobjects.com/zos/antfincdn/x43I27A55%26/photo-1438109491414-7198515b166b.webp'}
    ]);//预览图片
    const imgsPreview = (text) => {imgsRef.current.showModal(imgList);
    };return (<div><Button onClick={()=>{imgsPreview()}}></Button><Imgs ref={imgsRef} /></div>);
    };

注:本人前端小白 ,如有不对的地方还请多多指教

http://www.yayakq.cn/news/289598/

相关文章:

  • 天津网站建设好公司梦幻西游手游网页版官网
  • 宝格丽网站建设策划案10号店分销平台
  • 莘县做网站wordpress网站维护页面模板
  • 素材网站的素材可以商用吗铜仁建设厅官方网站
  • 电商网站充值消费系统如何用dede做带下单的网站
  • 自贡网站建设东莞房价走势
  • 企业网站城市分站系统最好用的短链接生成器
  • 铁岭开原网站建设临猗商城网站建设平台
  • 大兴58网站起名网站制作免备案网站建设
  • 兰州网站建设设计人力资源管理咨询公司
  • 昆明网站词排名优化微信短网址生成
  • 网站如何解析成品网站短视频源码搭建
  • 创建网站基本步骤无为做网站
  • 做网站有谁做wordpress怎么添加文章
  • 南同网站建设上海进出口博览会
  • 中小型企业网站设计与开发黄页网站营销
  • sem是什么工作揭阳新站seo方案
  • 网站注册商标做网站产品资料表格
  • 手机怎么建造网站网站关键词优化排名
  • 温州做网站哪家公司最好西宁建站
  • 巴南城乡建设网站东莞寮步镇网站
  • 电脑建网站软件网站自然排名往后掉
  • 公司网站建设请示网页设计的费用
  • 合肥网站设计网站产品开发流程8个步骤的总结
  • 注销网站备案申请表宿迁网站建设公司
  • 绥化网站建设wordpress查询文章分类列表
  • 网站如何添加认证联盟西安网站开发xamokj
  • 床上做受网站个人做电子商务网站备案
  • 软件工程做项目网站网上购物哪个平台质量好又便宜
  • 旅游网站建设代码单页网站系统