vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > Vue之assets图片加载不出来

Vue之assets图片加载不出来的解决

作者:麻辣翅尖

本篇文章详细解释了assets和static目录在HTML和JS中的使用差异,强调了assets目录下的图片需要通过webpack的file-loader进行编译,而static目录下的图片则无需编译可以直接使用

说明

assetsstatic连个文件都是存放静态资源的目录

在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'},
      ]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文