当前位置: 首页 > news >正文

[Vue3]动态引入图片

背景

需要动态引入background-image,如果在css中静态写入的话没有问题,但是使用变量动态引入,由于vite打包后,无法找到路径

静态资源

项目中需要使用的图片等静态资源一般存放在src/assets文件夹下。background-image使用url方式引入,如果动态引入的话需要使用import、new URL(url, import.meta.url)这样的方式。

const getAssetsFile = (url: string) => {return new URL(`../assets/images/${url}`, import.meta.url).href;
};

而在html中使用动态style引入

<div style={{ backgroundImage: `url(${getAssetsFile('Image.png')})` }}></div>

即可实现资源的动态引入。

使用绝对路径

这里也可以使用绝对路径,以 / 作为开头,就是绝对路径。例如资源在src/assets/images下:

new URL(`/src/assets/images/${url}`, import.meta.url).href;

相关文章:

  • L2-002 链表去重
  • MATLAB 控制系统设计与仿真 - 36
  • 使用 PySpark 批量清理 Hive 表历史分区
  • 在Qt中验证LDAP账户(Windows平台)
  • 【dataframe显示不全问题】打开一个行列超多的excel转成df之后行列显示不全
  • Android tinyalsa库函数剖析
  • 几款开源C#插件框架
  • 2025年山东燃气瓶装送气工考试真题练习
  • 单调队列模板cpp
  • Java漏洞原理与实战
  • RT-DETR源码学习bug记录
  • 51单片机实验七:EEPROM AT24C02 与单片机的通信实例
  • 【系统架构设计师】统一过程模型(RUP)
  • python 对接支付宝账单流程及问题处理
  • 告别Feign:基于Spring 6.1 RestClient构建高可用声明式HTTP客户端
  • VUE快速入门-4:简单入门案例
  • postman使用设置
  • ChatGPT-o3辅助学术写作的关键词和引言效果如何?
  • 解锁古籍中的气候密码,探索GPT/BERT在历史灾害研究中的前沿应用;气候史 文本挖掘 防灾减灾;台风案例、干旱案例、暴雨案例
  • 面试面试面试new
  • 专家分析丨乌美签署矿产协议,展现美外交困境下的无奈
  • 新华时评:需要“重新平衡”的是美国心态
  • 铁路上海站迎五一假期客流最高峰,今日预计发送77万人次
  • 俄外长:俄将在不损害伙伴关系前提下发展对美关系
  • 新质观察|重塑低空经济的系统安全观
  • 王星昊再胜连笑,夺得中国围棋天元赛冠军