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;
}
相关推荐
r_oo_ki_e_1 分钟前
java23--异常
java·开发语言
数据大魔方1 分钟前
【期货量化入门】股指期货量化入门:IF/IC/IH交易全攻略(TqSdk完整教程)
开发语言·python
编程之路从0到12 分钟前
JSI入门指南
前端·c++·react native
开始学java3 分钟前
别再写“一锅端”的 useEffect!聊聊 React 副作用的逻辑分离
前端
无风听海6 分钟前
C#中实现类的值相等时需要保留null==null为true的语义
开发语言·c#
百度地图汽车版8 分钟前
【智图译站】基于异步时空图卷积网络的不规则交通预测
前端·后端
ZouZou老师10 分钟前
Linux Qt出现xcb异常问题解决办法
开发语言·qt
qq_124987075311 分钟前
基于Spring Boot的“味蕾探索”线上零食购物平台的设计与实现(源码+论文+部署+安装)
java·前端·数据库·spring boot·后端·小程序
知乎的哥廷根数学学派12 分钟前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)
开发语言·网络·人工智能·pytorch·python·算法·机器学习
编程之路从0到113 分钟前
React Native 之Android端 Bolts库
android·前端·react native