news 2026/1/19 8:32:38

react中用css加载背景图的2种情况

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
react中用css加载背景图的2种情况

第一种

css文件中载入背景图,用@或./之类的都可以

resolve.alias已经设置过@路径

就算vite.config.js中设置了base,打包时会自动加上,无需操心

第二种

行内背景图片地址,在jsx中使用

import useImages from '@/useImages.js' var pic = useImages()

images下直属图片

useImages源码

因为源码中已写死了images,所以在调用时,无需重复写images,只需撰写余下路径

另外如果你的文件夹不是images,可以改成别的文件夹名

import { useMemo } from "react"; export default function useImages() { // 扫描 images 目录及其子目录下的所有图片 const modules = import.meta.glob('@/images/**/*.{png,jpg,jpeg,svg}', { eager: true }); const images = useMemo(() => { const map = {}; Object.entries(modules).forEach(([path, mod]) => { // 提取相对路径,例如 icons/icon1.png const relativePath = path.split('/images/')[1]; map[relativePath] = mod.default; }); return map; }, [modules]); return images; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/17 1:55:14

LangFlow行测题目解析生成辅助工具

LangFlow行测题目解析生成辅助工具 在公务员考试培训领域,尤其是面对“行政职业能力测验”这类题型多样、逻辑复杂、解析要求高的科目时,如何快速、准确地为每一道题目生成专业级的解题思路与答案分析,一直是教研团队面临的挑战。传统方式依赖…

作者头像 李华
网站建设 2026/1/16 20:30:42

LangFlow失踪人口信息发布与匹配工具

LangFlow失踪人口信息发布与匹配工具 在公共安全和社会公益领域,时间就是生命。当一起失踪人口案件发生时,从接警、信息录入到线索比对,传统流程往往依赖人工查阅档案和经验判断,响应周期长、效率低,尤其面对描述模糊或…

作者头像 李华
网站建设 2026/1/16 21:30:50

基于CCS的报警管理系统:完整示例

从“报警泛滥”到智能预警:一位工程师的CCS实战手记去年夏天,我接手了一个老旧化工厂的控制系统升级项目。现场操作员抱怨最多的一句话是:“每天几百条报警,根本看不过来。”更糟的是,一次真正的反应釜超温事件被淹没在…

作者头像 李华
网站建设 2026/1/15 11:37:20

在echarts图表上Y轴上面在各加两种类型并且每个上面分别有两条固定值的的且颜色相同的线

在echarts图表上Y轴上面在各加两种类型并且每个上面分别有两条固定值的的且颜色相同的线 在ECharts中为Y轴添加固定值的参考线,可以通过配置 markLine 来实现。下面是一个清晰的配置示例和说明,可以帮助你快速实现需求。配置项说明示例值series[i].markL…

作者头像 李华
网站建设 2026/1/16 7:31:10

USB转485驱动与Modbus RTU协议时序匹配详解

USB转485通信为何总丢包?Modbus RTU时序匹配的深层真相你有没有遇到过这样的场景:工控机通过USB转485适配器连接几个电表,程序能正常发送Modbus请求帧,但从站就是不回?或者偶尔收到数据,还总是CRC校验失败。…

作者头像 李华
网站建设 2026/1/16 17:28:43

LTspice仿真收敛问题解决方法通俗解释

让LTspice不再“卡住”:仿真不收敛的真相与实战破解你有没有遇到过这样的场景?精心搭好一个Buck电路,信心满满点下运行,结果仿真跑到一半突然不动了——波形停在某个时间点,状态栏显示“Running…”却再无进展。或者弹…

作者头像 李华