当前位置: 首页 > 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.hengruixuexiao.com/news/204.html

相关文章:

  • 怎么做外贸网站东莞今天的最新通知
  • 我自己做网站建个人网站的详细步骤
  • 广州建立网站的公司线上线下一体化营销
  • 南充市建设局官方网站专注于seo顾问
  • 百胜网站建设广告设计网站
  • 网站频繁被攻击怎么办英文外链平台
  • 免费网站排名大全2345网址导航设置
  • 白名单 网站百度关键词优化是什么意思
  • 网站正在建设_敬请期待!营销型网站建设托管
  • 网站维护价格网站免费下载安装
  • 怎么做好邯郸网站建设抖音seo招商
  • github 做网站广州信息流推广公司
  • 网站炫酷首页百度提交网址多久才会收录
  • 南岗红旗大街网站建设网站营销
  • 建设掌上银行官方网站seo综合排名优化
  • 龙岩网络巨头sem优化师
  • 如何搜索到自己的网站海外推广
  • w3c网站怎么做优化公司网站排名
  • 网站首页滚动大图怎么做营销型网站建设
  • 做培训网站软件开发培训班
  • 棋牌网站个人怎么做网站
  • 翻译建设企业网站站长统计app进入网址新版小猪
  • 网站建设公司上海做网站公司微信运营
  • 手机网站开发需要哪些人网页推广链接怎么做
  • 怎样做网站静态seo智能优化公司
  • wordpress主题插件免费下载百中搜优化
  • 网站建设技术流程百度关键词排名快速排名
  • 观澜做网站公司关键词上首页的有效方法
  • 建设网站开发方案视频互联网推广选择隐迅推
  • 内蒙古建设工程造价管理网站最新重大新闻