vue assets动态引入图片解决打包后图片路径错误不显示的问题

通用:适用于处理单个链接的资源文件

import homeIcon from '@/assets/images/home/icon.png'
<img :src="homeIcon" />

webpack 构建的项目

这里我们先假设:
静态文件目录:src/assets/images/
我们的目标静态文件在 src/assets/images/home/icon.png

<img :src="require('@/assets/images/home/icon.png')" />

vite 构建的项目

 尝试过require动态引入, 发现报错:require is not defind,这是因为 require 是属于 Webpack 的方法

<img :src="getAssetsFile('/home/icon.png')" />

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

静态资源处理 | Vite 官方中文文档

参考官网

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 08:16:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 08:16:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 08:16:02       82 阅读
  4. Python语言-面向对象

    2024-01-07 08:16:02       91 阅读

热门阅读

  1. Copilot在PyCharm中可能遇到的问题及其解决方案

    2024-01-07 08:16:02       58 阅读
  2. uniapp获取定位

    2024-01-07 08:16:02       67 阅读
  3. 在数据库造数据发现的bug也是bug

    2024-01-07 08:16:02       58 阅读
  4. 聊聊jvm的direct buffer统计

    2024-01-07 08:16:02       40 阅读
  5. 【PHP】where和whereOr一起复杂查询示例

    2024-01-07 08:16:02       55 阅读
  6. SVN迁移至GitLab,并附带历史提交记录

    2024-01-07 08:16:02       55 阅读
  7. ts字面量类型

    2024-01-07 08:16:02       56 阅读
  8. 完美的异步处理数据训练神经网络框架

    2024-01-07 08:16:02       52 阅读
  9. HTML中网页缩放配置mete-viewport

    2024-01-07 08:16:02       60 阅读
  10. Eureka工作原理详解

    2024-01-07 08:16:02       64 阅读