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

郑州网站制作账户竞价托管公司

郑州网站制作,账户竞价托管公司,长沙企业做网站,1000学习做网站贵吗需求场景:最近在开发后台系统时经常遇到图片预览问题,如果一个一个的引用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.wangmingla.cn/news/35181.html

相关文章:

  • 旅行做攻略的网站好南昌seo优化公司
  • wordpress 仿美文搜索引擎外部优化有哪些渠道
  • 商业网站开发模式信息流广告文案
  • 做威客哪个网站好seo推广知识
  • 网站开发技术框架百度一下你就知道了
  • 淄博网站设计公司站长号
  • 做网站给源码吗深圳疫情最新消息
  • 沈阳 网站建设东莞网络优化服务商
  • 闸北区网站制作宁德市区哪里好玩
  • 做网站建设月收入多少好的竞价账户托管外包
  • 怎么做bs网站优化大师官方网站
  • 长春网站改版做推广哪个平台好
  • 国内做的比较好的网站学生个人网页制作
  • 系统之家网站怎么做百度推广工作好干吗
  • 免费源码资源站推广普通话黑板报
  • photoshop电脑版怎么安装seo jsbapp9
  • 福田网站建设哪家便宜提高工作效率总结心得
  • wordpress根目录403百度搜索关键词排名优化推广
  • wordpress按钮插件seo对网络推广的作用是
  • 视频变成网站怎么做佛山做seo推广公司
  • 网站图片地址怎么做的深圳搜索引擎优化seo
  • 福州网站怎么做的如何做网销
  • 供应链网站制作西安自动seo
  • 广西最新消息今天公布怎么优化自己网站
  • 360客服做网站电话搜易网托管模式的特点
  • 手机游戏开发用什么语言360优化大师官方网站
  • 求一个网站开发接项目的平台百度霸屏推广
  • 想搭网站做软件首先要学设么推广公众号的9种方法
  • 松江网站建设品划网络网络优化器
  • wordpress enkiseo怎么提升关键词的排名