vite搭配react,行内样式backgroundImage的url如何用@符号?
react中,行内样式backgroundImage里的url想用@符号,该怎么写?
<div style={{ backgroundImage: "url('@/assets/1.jpg')" }}>asdsa</div>
我在vite.config.js中配置了alias
resolve: {
alias: {
"@": path.resolve(__dirname, "./src")
}
},
如果在css文件中,一切正常
.aa{background-image:url('@/assets/1.jpg');width:100px;height:100px;}
但是现在有个需求,需要在行内样式里写backgroundImage,但里面的url用@符号的话,并不会被解析,而是原封不动的变成字符串@所以该怎么写,才能让@符号被解析为路径呢?
回复
1个回答

test
2024-06-24
<div style={{ backgroundImage: `url(${require('@/assets/1.jpg')})` }}>asdsa</div>
如果vite不支持require那就只能import导入图片代替require那部分
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容