Vue之assets图片加载不出来的解决
更新时间:2026年07月02日 08:39:10 作者:麻辣翅尖
本篇文章详细解释了assets和static目录在HTML和JS中的使用差异,强调了assets目录下的图片需要通过webpack的file-loader进行编译,而static目录下的图片则无需编译可以直接使用
说明
assets和static连个文件都是存放静态资源的目录
在html下使用它们是无差别的,但是在js中使用的话,assets中资源的路径要经过webpack中file-loader编译,而static中的文件,不会经过编译
二者中的图片资源,html页面可以直接使用;
但在动态循环绑定中,assets路径的图片会加载失败,因为webpack使用的是commenJS规范,必须使用require才可以。
解决
一、图片在assets目录下
使用require()
img:[
{imageUrl:require('../assets/2.png')},
{imageUrl:require('../assets/3.png')},
]
二、将图片放到static目录下
img:[
{imageUrl:'static/img/1.png'},
{imageUrl:'static/img/2.png')},
{imageUrl:'static/img/3.png'},
]
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于vue-cli-service:command not found报错引发的实战案例
这篇文章主要给大家介绍了关于vue-cli-service:command not found报错引发的相关资料,文中通过实例代码将解决的过程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-02-02
vue中的 watchEffect、watchAsyncEffect、watchPostEffect的区别对比分析
在Vue中,watchEffect、watchAsyncEffect 和 watchPostEffect都是用于响应式数据监听的API,但它们在执行时机和行为上存在重要区别,接下来通过本文给大家介绍vue中的watchEffect、watchAsyncEffect、watchPostEffect的区别,感兴趣的朋友一起看看吧2025-10-10
vue-element-admin开发教程(v4.0.0之前)
本文主要介绍了vue-element-admin开发教程(v4.0.0之前),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-04-04


最新评论