news 2026/7/5 8:52:37

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/7/2 22:49:07

核心要点:ESP32和Arduino通信接口对比详解

ESP32与Arduino通信接口深度对比:从原理到实战的完整指南在物联网和嵌入式开发的世界里,ESP32和Arduino Uno是开发者最熟悉的两个名字。一个以无线能力见长,一个以易用性著称。但当项目复杂度上升——比如你需要同时连接多个传感器、驱动显示…

作者头像 李华
网站建设 2026/7/5 16:12:28

LangFlow婚礼致辞生成器实用案例

LangFlow婚礼致辞生成器实用案例 在一场婚礼上,最动人的瞬间之一,莫过于亲友站上台前,用真挚的话语讲述新人的爱情故事。然而,很多人面对“说点什么”时却犯了难:既怕说得太生硬,又担心不够感人&#xff1b…

作者头像 李华
网站建设 2026/7/1 23:24:56

LangFlow历史事件时间轴自动生成工具

LangFlow:让历史时间轴自动生成变得触手可及 在教育、出版或内容创作领域,我们常常需要从一段杂乱的历史叙述中梳理出清晰的时间脉络。过去,这项工作要么依赖人工逐条提取,要么由开发人员编写定制脚本进行信息抽取——费时、易错且…

作者头像 李华
网站建设 2026/7/2 17:27:04

LVGL教程:消息框msgbox控件应用场景解析

LVGL实战精讲:用好消息框控件,让嵌入式交互更专业你有没有遇到过这样的场景?设备突然黑屏重启,用户一脸茫然;点击“删除配置”按钮后数据瞬间清空,毫无挽回余地;固件升级中途断电,系…

作者头像 李华
网站建设 2026/7/4 21:46:25

公安机关PDT数字集群信号覆盖介绍

公安机关PDT数字集群通信系统是以话音为主的无线指挥通信系统,是目前指挥调度、救灾抢险、交通管理、社会治安、重大保卫活动以及日常警务必不可少的重要无线通信手段。国内PDT建设主要集中为基站进行大范围的覆盖以及公安消防等保卫单位内部保障信号覆盖&#xff0…

作者头像 李华
网站建设 2026/7/2 17:26:38

USB转串口驱动安装新手教程:从下载到配置全流程

从零搞定USB转串口通信:CH340与CP2102驱动安装全解析 你有没有遇到过这样的场景?手里的开发板插上电脑后,设备管理器里只显示“未知设备”,串口助手打不开COM口,调试信息出不来——明明线都接对了,却卡在第…

作者头像 李华