vue3 vite 中如何让自定义组件自定义属性传入的资源字符串自动解析为静态资源?
vite 支持把模板中的 src 识别为静态资源,然后解析到对应的路径,例如 <img src="@/assets/images/1.png" /> 。
但是,这个对于自己的组件不生效。例如我有一个组件 <Box background=“@/assets/images/1.png” /> ,它接收一个 background 属性,用于这个盒子的背景图显示。
我希望 background 属性可以被vite自动解析为正确的图片路径,vite有这个配置吗?要如何实现?
虽然文档中推荐使用 import 这种写法,也可以正常工作,但是总是觉得有点麻烦,因为我有很多这样的组件,把路径分开写代码又长而且修改起来麻烦。
网上搜索过似乎都没有人有解决方法。
<Box :background=“Image1” />
<Box :background=“Image2” />
...
import Image1 from '@/assets/images/1.png';
import Image2 from '@/assets/images/2.png';
import Image3 from '@/assets/images/3.png';
下面AI的第二种方法我觉得挺不错的: