vue.js - VueJs图像未显示
问题描述
我有我认为一个小问题,但我无法解决,因为超过 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
另一个来源:
推荐阅读
- javascript - 实例化通过 jQuery.getScript 加载的类时遇到 ReferenceError
- clojure - clojure 是否具有合并如果存在的功能?
- uuid - 如何在 Spock + PowerMock 中模拟 UUID?
- javascript - JSON 的强类型类
- angular - Laravel 响应不包含 Set-Cookie 标头
- python-3.x - 计算字典中每个键的每个值的频率,并将计数信息放入数据框中
- json - 如何在给定日期之间选择 json 对象
- javascript - 如何集成 HTML、Python (Pandas) 和 JavaScript?
- azure - 如何使用 Azure API 检索“日志搜索”警报规则
- javascript - 有人可以帮我修复这个正则表达式吗