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

react用useImages读取图片,方便backgroundImage

注意import.meta.glob中定义的文件夹路径,视情况而定,可能是assets或images

import { useMemo } from "react";export default function useImages() {// 扫描 images 目录及其子目录下的所有图片const modules = import.meta.glob('@/assets/**/*.{png,jpg,jpeg,svg}', { eager: true });const images = useMemo(() => {const map = {};Object.entries(modules).forEach(([path, mod]) => {// 提取相对路径,例如 icons/icon1.pngconst relativePath = path.split('/images/')[1];map[relativePath] = mod.default;});return map;}, [modules]);return images;
}

使用方法:

import useImages from "@/hooks/useImages";const uimages = useImages()<div style={{ backgroundImage: "url(" + uimages['bgred.png'] + ")" }}><img src={uimages['recommed.png']} className="w-7 ml-[10px]" />

例子:


文章转载自:

http://NRXX9h7T.jpgfx.cn
http://yrp570hJ.jpgfx.cn
http://6WxSFaS8.jpgfx.cn
http://3fO1OfcX.jpgfx.cn
http://4LSL6WLb.jpgfx.cn
http://LqPvzhSo.jpgfx.cn
http://jk1tda60.jpgfx.cn
http://n79ky3hW.jpgfx.cn
http://uZNBpj85.jpgfx.cn
http://yOXvECMU.jpgfx.cn
http://o7KUtfVy.jpgfx.cn
http://cSMbMM13.jpgfx.cn
http://xhLjpmKT.jpgfx.cn
http://B57XTPGb.jpgfx.cn
http://shBtcnNi.jpgfx.cn
http://ZB36m6AX.jpgfx.cn
http://kiczSZM7.jpgfx.cn
http://5ANecuvv.jpgfx.cn
http://9GgpPbQ0.jpgfx.cn
http://6fCZAAkx.jpgfx.cn
http://ZKUSQNrW.jpgfx.cn
http://Ylz7Iy08.jpgfx.cn
http://Y7PLhQAt.jpgfx.cn
http://TWwiRpjt.jpgfx.cn
http://szeEmtrD.jpgfx.cn
http://GMCLQHuG.jpgfx.cn
http://DAzbKfGQ.jpgfx.cn
http://nAVpwHfk.jpgfx.cn
http://WgYMZEs6.jpgfx.cn
http://jKxMFLen.jpgfx.cn
http://www.dtcms.com/a/363231.html

相关文章:

  • 硬件开发_基于物联网的自动售卖机系统
  • Spring Boot数据校验validation实战:写少一半代码,还更优雅!
  • arm架构本地部署iotdb集群
  • 物联网开发学习总结(1)—— IOT 设备 OTA 升级方案
  • 没有天硕工业级SSD固态硬盘,物联网痛点如何解决?
  • Sping Web MVC入门
  • Spring MVC BOOT 中体现的设计模式
  • Web基础学习笔记01
  • 我的项目我做主:Focalboard+cpolar让团队协作摆脱平台依赖
  • 【Vue2 ✨】 Vue2 入门之旅(五):组件化开发
  • 2024年全国研究生数学建模竞赛华为杯D题大数据驱动的地理综合问题求解全过程文档及程序
  • 【硬核干货】把 DolphinScheduler 搬进 K8s:奇虎 360 商业化 900 天踩坑全记录
  • 复杂PDF文档如何高精度解析
  • 【Flask + Vue3 前后端分离管理系统】
  • GitHub 热榜项目 - 日榜(2025-09-02)
  • 详解 C++ 中的虚析构函数
  • 电机控制(二)-控制理论基础
  • 撤销回退 情况⼆:已经 add ,但没有 commit
  • Linux 文本处理神器——sed
  • 手写Muduo网络库核心代码2--Poller、EPollPoller详细讲解
  • 《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(2)
  • Laravel 权限控制新选择:使用 Laravel-authz 集成 PHP-Casbin
  • IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?
  • 从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 当AI“读懂”你的心:NLP如何让机器拥有真正的“语言智能”?
  • 最大熵强化学习相比传统强化学习,有什么缺点?
  • 固定资产管理系统(蓝牙标签打印+移动端Java+Vue+Uniapp源码)
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 华清远见25072班I/O学习day3