VueJs 图片不显示
VueJs image not displayed
我觉得有点小问题,但是2个多小时没解决...
我有一个 VueJs 应用程序,我正在尝试显示来自 API 的图像。
在我的 register.html 中,我有代码 :
<img :src="'./assets/' +nation.drapeau"/>
当我检查浏览器时,我看到了正确的路径 './assets/images/drapeaux/AFC/Australie.png' 但没有显示任何内容!!!!为什么 ?我的路径不对?
我做错了什么?
这是我的 VueJs 文件夹的结构
如果使用动态src,则必须使用require。它由 webpack 处理,它知道在构建后把它放在 dist 中。
<template>
<div>STATIC IMAGE</div>
<img src="./assets/logo.png" />
<div>DYNAMIC IMAGE</div>
<!-- <img :src="'./assets/logo.png'" /> IT DOESN'T WORK-->
<img :src="require('./assets/logo.png')" /> <!-- IT WORKS-->
</template>
演示:
https://codesandbox.io/s/dazzling-leftpad-i3stg?file=/src/App.vue:0-281
另一个来源:
尝试使用 require,因为它是动态的 src
<img :src=require(`./assets/${nation.drapeau}`)/>
回复,谢谢大家:
<img :src="require('@/assets/' +nation.drapeau)"/>
我觉得有点小问题,但是2个多小时没解决...
我有一个 VueJs 应用程序,我正在尝试显示来自 API 的图像。
在我的 register.html 中,我有代码 :
<img :src="'./assets/' +nation.drapeau"/>
当我检查浏览器时,我看到了正确的路径 './assets/images/drapeaux/AFC/Australie.png' 但没有显示任何内容!!!!为什么 ?我的路径不对?
我做错了什么? 这是我的 VueJs 文件夹的结构
如果使用动态src,则必须使用require。它由 webpack 处理,它知道在构建后把它放在 dist 中。
<template>
<div>STATIC IMAGE</div>
<img src="./assets/logo.png" />
<div>DYNAMIC IMAGE</div>
<!-- <img :src="'./assets/logo.png'" /> IT DOESN'T WORK-->
<img :src="require('./assets/logo.png')" /> <!-- IT WORKS-->
</template>
演示:
https://codesandbox.io/s/dazzling-leftpad-i3stg?file=/src/App.vue:0-281
另一个来源:
尝试使用 require,因为它是动态的 src
<img :src=require(`./assets/${nation.drapeau}`)/>
回复,谢谢大家:
<img :src="require('@/assets/' +nation.drapeau)"/>