您的位置:首页 > 科技 > 能源 > React中引入使用本地图片

React中引入使用本地图片

2024/9/24 5:30:30 来源:https://blog.csdn.net/qq_39460057/article/details/140640455  浏览:    关键词:React中引入使用本地图片

1、css样式中,可以写成如下:

.login {// 映射路径background: url('@images/img-login.png');background-size: 100% 100%;
}
.box{// 相对路径background: url('../assets/images/box.png');background-size: 100% 100%;
}

2、在jsx文件中

import LoginLogo1 from '@images/icon-login.png'; 
import LoginLogo2 from '../assets/images/icon-login.png';
const Login = () => {return (<div className="login-box"><img src={LoginLogo1}  alt="" /><img src={LoginLogo2}  alt="" /></div>);
};
export default Login;

3、如果使用require,使用webpack构建的项目中用法如下:

<div className="form-title"><img src={require('../../assets/images/logo.png')} alt="" />
</div>

4、如果使用require,使用vite构建的项目中用法如下:
先安装插件:vite-plugin-require-transform
npm i vite-plugin-require-transform --save-dev
在vite.config.js中配置

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import requireTransform from "vite-plugin-require-transform";  // 引入
export default defineConfig({plugins: [react(),// 配置requireTransform({fileRegex: /.js$|.jsx$/,})]
})

在jsx文件中使用

<div className="form-title"><img src={require('../../assets/images/logo.png')} alt="" />
</div>

5、在JSX文件中,想导入图片,不能直接写成:<img src="./logo.png">,因为打包后,项目结构会变化。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com