news 2026/1/29 8:17:14

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/27 14:41:44

LangFlowSAT阅读理解题目生成尝试

LangFlowSAT阅读理解题目生成尝试 在教育科技快速演进的今天,如何高效、高质量地生成标准化考试题目,正成为AI赋能教学的重要突破口。以SAT阅读理解为例,这类题目的设计不仅要求语言严谨、逻辑严密,还需精准覆盖主旨理解、细节推断…

作者头像 李华
网站建设 2026/1/27 9:50:04

面向工业控制应用的Keil5开发环境部署教程

手把手部署工业级Keil5开发环境:从零搭建稳定可靠的STM32调试平台你是不是也经历过这样的场景?刚接手一个工业控制项目,满怀信心打开电脑准备写代码,结果——Keil报错“Device not found”、ST-Link连不上、编译一堆警告甚至失败……

作者头像 李华
网站建设 2026/1/27 18:14:31

vue3的ts页面初始化模板代码

vue3的ts页面初始化模板代码 在 Vue 3 中使用 TypeScript 开发时,主要有两种编写页面的方式。以下是两种风格的模板代码,你可以根据项目需求选择使用。 📝 两种页面初始化模板 1. 标准 Composition API 写法 这种写法使用 defineComponen…

作者头像 李华
网站建设 2026/1/27 14:41:20

实验室环境下Multisim主数据库权限问题全面讲解

实验室环境下Multisim主数据库访问异常?一文彻底解决权限难题 你有没有遇到过这样的场景:学生在实验室打开Multisim,界面卡住几秒后弹出“ 无法打开主数据库 ”的错误提示,元件库一片空白,仿真根本没法进行&#xf…

作者头像 李华
网站建设 2026/1/24 22:24:21

CCS20中数据对齐优化对性能提升的实测报告

数据对齐如何让DSP性能飙升24%?——基于CCS20的真实调优手记你有没有遇到过这样的情况:算法逻辑完全正确,代码跑起来却总是差那么一口气?帧处理时间卡在临界值、DMA偶尔丢包、多核并行后吞吐不升反降……这些问题背后,…

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

LangFlow环保公益活动宣传文案生成

LangFlow:让环保宣传更智能的可视化AI引擎 在一场即将到来的环保公益活动中,团队需要在48小时内产出数十篇风格统一、情感充沛且符合传播规律的宣传文案——涵盖微信推文、短视频脚本、海报标语等多个场景。如果依靠人工撰写,不仅耗时费力&am…

作者头像 李华