vite搭配react,行内样式backgroundImage的url如何用@符号?

作者站长头像
站长
· 阅读数 12

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用@符号的话,并不会被解析,而是原封不动的变成字符串@所以该怎么写,才能让@符号被解析为路径呢?vite搭配react,行内样式backgroundImage的url如何用@符号?

回复
1个回答
avatar
test
2024-06-24
<div style={{ backgroundImage: `url(${require('@/assets/1.jpg')})` }}>asdsa</div>

如果vite不支持require那就只能import导入图片代替require那部分

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