国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

React使用antd的圖片預(yù)覽組件,點(diǎn)擊哪個(gè)圖片就預(yù)覽哪個(gè)的設(shè)置

這篇具有很好參考價(jià)值的文章主要介紹了React使用antd的圖片預(yù)覽組件,點(diǎn)擊哪個(gè)圖片就預(yù)覽哪個(gè)的設(shè)置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

使用了官方推薦的相冊(cè)模式的預(yù)覽,但是點(diǎn)擊預(yù)覽之后,每次都是從圖片列表的第一張開(kāi)始預(yù)覽,而不是點(diǎn)擊哪張就從哪張開(kāi)始預(yù)覽:React使用antd的圖片預(yù)覽組件,點(diǎn)擊哪個(gè)圖片就預(yù)覽哪個(gè)的設(shè)置,HTML前端,react.js,javascript,前端

所以這里我就封裝了一下,對(duì)初始化預(yù)覽的列表進(jìn)行了邏輯處理:

當(dāng)點(diǎn)擊開(kāi)始預(yù)覽的時(shí)候,要找到當(dāng)前圖片在預(yù)覽圖列表中的索引,然后設(shè)置為當(dāng)前預(yù)覽圖索引,然后等點(diǎn)擊左右切換的時(shí)候,要改變這個(gè)索引,所以要使用onChange函數(shù),等點(diǎn)擊關(guān)閉按鈕的時(shí)候,還要重置這個(gè)索引為點(diǎn)擊時(shí)候的圖片索引:

import './index.scss'
import { Image } from 'antd'
import { useState } from 'react'

export default function ImageItem(props: any) {
    // console.log('props', props)

    const preList = [
        'https://gw.alipayobjects.com/zos/antfincdn/LlvErxo8H9/photo-1503185912284-5271ff81b9a8.webp',
        'https://gw.alipayobjects.com/zos/antfincdn/cV16ZqzMjW/photo-1473091540282-9b846e7965e3.webp',
        'https://gw.alipayobjects.com/zos/antfincdn/x43I27A55%26/photo-1438109491414-7198515b166b.webp',
    ]

    const [preIndex, setIndex] = useState(preList.indexOf(props.imgUrl))

    // 當(dāng)點(diǎn)擊前后切換的時(shí)候,修改當(dāng)前預(yù)覽圖
    const handleSwitch = (current: number, prevCurrent: number) => {
        console.log('切換預(yù)覽圖', current, prevCurrent)
        setIndex(current)
    }

    // 關(guān)閉預(yù)覽圖是重置預(yù)覽為當(dāng)前圖索引
    const handleClose = (visible: boolean) => {
        console.log('關(guān)閉預(yù)覽圖', visible)
        if (!visible) {
            setIndex(preList.indexOf(props.imgUrl))
        }
    }

    return (
        <div className="file">
            <Image.PreviewGroup
                items={preList}
                preview={{
                    minScale: 0.1,
                    current: preIndex,
                    onChange: handleSwitch,
                    onVisibleChange: handleClose,
                }}
            >
                <Image className="item-img" src={props.imgUrl} />
            </Image.PreviewGroup>
        </div>
    )
}

預(yù)覽結(jié)果:?React使用antd的圖片預(yù)覽組件,點(diǎn)擊哪個(gè)圖片就預(yù)覽哪個(gè)的設(shè)置,HTML前端,react.js,javascript,前端文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-641433.html

到了這里,關(guān)于React使用antd的圖片預(yù)覽組件,點(diǎn)擊哪個(gè)圖片就預(yù)覽哪個(gè)的設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手寫(xiě)一個(gè) React 圖片預(yù)覽組件

    手寫(xiě)一個(gè) React 圖片預(yù)覽組件

    原文鏈接: 手寫(xiě)一個(gè) React 圖片預(yù)覽組件 前幾天打算給博客添加一個(gè)圖片預(yù)覽的效果,可在網(wǎng)上找了半天也沒(méi)找到合適的庫(kù),于是自己干脆自己手寫(xiě)了個(gè)。 最終實(shí)現(xiàn)效果如下: 當(dāng)鼠標(biāo)點(diǎn)擊圖片時(shí)生成一個(gè)半透明遮罩,并添加一個(gè)與點(diǎn)擊圖片位置大小都相同的圖片,之后通過(guò)

    2024年02月08日
    瀏覽(25)
  • react17+antd4 Menu 點(diǎn)擊菜單收起其他展開(kāi)的所有菜單、頁(yè)面刷新時(shí)設(shè)置菜單的選中狀態(tài)和展開(kāi)狀態(tài)

    使用path當(dāng)作Menu的key. 點(diǎn)擊菜單,收起其他展開(kāi)的所有菜單,只留下一個(gè)。 Menu的 onOpenChange 方法:SubMenu 展開(kāi)/ 關(guān)閉的回調(diào)函數(shù),展開(kāi)和回收某項(xiàng)菜單時(shí)的事件。 Menu的 openKeys 屬性:當(dāng)前展開(kāi)的SubMenu菜單項(xiàng)的key數(shù)組,當(dāng)前菜單展開(kāi)項(xiàng)的key數(shù)組。 當(dāng)前要展開(kāi)哪一項(xiàng)的openKeys將來(lái)是

    2024年04月13日
    瀏覽(18)
  • 前端(十五)——開(kāi)源一個(gè)用react封裝的圖片預(yù)覽組件

    前端(十五)——開(kāi)源一個(gè)用react封裝的圖片預(yù)覽組件

    ??博主:小貓娃來(lái)啦 ??文章核心:開(kāi)源一個(gè)react封裝的圖片預(yù)覽組件 Gitee:點(diǎn)此跳轉(zhuǎn)下載 CSDN:點(diǎn)此跳轉(zhuǎn)下載 裝依賴 運(yùn)行 打開(kāi) 創(chuàng)建一個(gè)React函數(shù)組件并命名為 ImageGallery 。 在組件內(nèi)部,使用useState鉤子來(lái)定義狀態(tài)變量,并初始化為合適的初始值。 selectedImageUrl 來(lái)追蹤當(dāng)前選

    2024年02月10日
    瀏覽(27)
  • echarts 使用地圖,設(shè)置背景圖片和高亮圖片,點(diǎn)擊實(shí)現(xiàn)高亮顯示,更換散點(diǎn)圖圖片,高亮散點(diǎn)圖形,3D懸浮效果展示地圖,集成Vue組件

    echarts 使用地圖,設(shè)置背景圖片和高亮圖片,點(diǎn)擊實(shí)現(xiàn)高亮顯示,更換散點(diǎn)圖圖片,高亮散點(diǎn)圖形,3D懸浮效果展示地圖,集成Vue組件

    先看下? ?需要實(shí)現(xiàn)的效果: 第一步 需準(zhǔn)備需要的插件 ?1? 注意新版?echarts 的引入方式為: ?import * as echarts from \\\'echarts\\\',這里我把 echarts 直接掛載到了Vue上,本項(xiàng)目使用echarts比較多,這樣的話很方便,也可以在需要echarts的模塊按需引入 ? ? ? ?在main.js中添加以下代碼:

    2024年02月10日
    瀏覽(30)
  • Antd組件的使用 --- DatePicker(設(shè)置默認(rèn)值)

    它接收的是一個(gè)dayjs類型的值,所以我們需要借助一個(gè)庫(kù) 將日期進(jìn)行轉(zhuǎn)化為dayjs格式 在表單中使用:

    2024年02月07日
    瀏覽(16)
  • React修改Antd組件的樣式

    React修改Antd組件的樣式

    修改默認(rèn)的antd組件,需要使用 global 修改后Steps樣式 為什么需要這樣寫(xiě)呢? 因?yàn)槲覀儐?dòng)了 CSS Modules ,它是一種技術(shù)流的組織css代碼的策略,它將為css提供默認(rèn)的局部作用域。因?yàn)闃?gòu)建工具會(huì)在編譯的時(shí)候自動(dòng)把我們的類名加上一個(gè)哈希字符串,例如上面我們寫(xiě)的類名為t

    2024年02月11日
    瀏覽(25)
  • antd組件的Table,點(diǎn)擊某一行,讓這行整體變色

    antd組件的Table,點(diǎn)擊某一行,讓這行整體變色

    用到了Table的rowClassName屬性和onRow屬性 首先說(shuō)rowClassName 它的值是一個(gè)函數(shù),參數(shù)有兩個(gè),第一個(gè)是當(dāng)前行數(shù)據(jù),第二個(gè)是索引 再說(shuō)onRow ?onRow也有兩個(gè)參數(shù),第一個(gè)參數(shù)是當(dāng)前行數(shù)據(jù),第二個(gè)參數(shù)是這行所對(duì)應(yīng)的索引? 核心思想就是,通過(guò)onRow里面的事件(我們這里用點(diǎn)擊事件

    2024年02月13日
    瀏覽(18)
  • react+antd,Table表頭文字顏色設(shè)置

    1、創(chuàng)建一個(gè)自定義的TableHeaderCell組件,并設(shè)置其樣式為紅色 2、將CustomTableHeaderCell組件傳遞到Table組件的columns屬性中的title屬性中: 3、將數(shù)據(jù)源(dataSource)、列配置(columns)等相關(guān)信息傳遞給Table組件

    2024年01月18日
    瀏覽(20)
  • 【react框架】結(jié)合antd做表單組件的一些心得記錄

    【react框架】結(jié)合antd做表單組件的一些心得記錄

    作為一個(gè)前端最常遇見(jiàn)的需求場(chǎng)景就是寫(xiě)表單、寫(xiě)表格。寫(xiě)多了會(huì)逐漸的積累一些開(kāi)發(fā)心得,此文章根據(jù)我使用vue和react的經(jīng)驗(yàn)記錄了一些東西,拋磚引玉的給大家看看。 舉例react項(xiàng)目,在做表單的很多時(shí)候,我都是從antd上把其中一個(gè)form組件例子復(fù)制下來(lái),然后再看看提供了

    2024年02月07日
    瀏覽(49)
  • React + Typescript + Antd:封裝通用的字典組件DXSelect

    在開(kāi)發(fā)中,我們經(jīng)常遇到這樣的場(chǎng)景,在表單中,有個(gè)下拉框,選擇對(duì)應(yīng)的數(shù)據(jù)。 那么這個(gè)下拉框的選項(xiàng),就是字典。一搬的做法是,通過(guò)antd的Select來(lái)實(shí)現(xiàn),代碼如下:

    2024年02月15日
    瀏覽(42)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包