news 2026/8/6 12:00:35

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/8/5 11:44:25

elasticsearch可视化工具实现集群负载均衡监控教程

用可视化工具给 Elasticsearch 集群“把脉”:如何实时监控负载均衡?你有没有遇到过这样的场景?凌晨两点,告警突然炸响:“某节点 CPU 持续 98%!”你火速登录服务器,curl -XGET http://es-node:92…

作者头像 李华
网站建设 2026/8/4 23:40:50

OrCAD与Allegro协同工作:无缝对接设计流程

OrCAD与Allegro协同设计实战:从原理图到PCB的无缝跃迁在高速、高密度电子系统开发中,一个微小的设计失误可能引发整板返工,甚至延误产品上市周期。如何确保从电路构想到物理实现的每一步都精准无误?答案在于——前端与后端工具的深…

作者头像 李华
网站建设 2026/8/6 9:56:19

从零实现无乱码开发环境:Keil + UTF-8-BOM配置教程

一劳永逸解决Keil中文乱码:UTF-8-BOM实战配置全攻略你有没有遇到过这样的场景?写了一段精心组织的中文注释,保存后重新打开,结果变成“锘挎偍濂藉”、“閿熸枻鎷稟”这种鬼画符;或者团队协作时,同事打开你的…

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

调整IDE设置以避免代码自动换行

方案1:调整代码行长度限制(推荐) IntelliJ IDEA: 打开设置: File → Settings (Windows/Linux) 或 IntelliJ IDEA → Preferences (Mac)导航到:Editor → Code Style → Java在 Wrapping and Braces 标签页中&#xff…

作者头像 李华