图像未在 Vue-bootstrap 中显示

Posted

技术标签:

【中文标题】图像未在 Vue-bootstrap 中显示【英文标题】:Image is not displaying in Vue-bootstrap 【发布时间】:2021-02-17 04:01:34 【问题描述】:

我不明白为什么这个img-src 在我的 vue 模板中不起作用。可能是我无法弄清楚的简单错误。

这里是,

<b-card img-src="../assets/image.jpg" img- img-top tag="article" style="max-width: 20rem;">

【问题讨论】:

看起来问题可能出在图像的相对路径上。这可能与您的资产的编译方式/您使用的构建系统有关。您能否添加更多关于您的环境以及您如何运行 Vue 的详细信息? 这能回答你的问题吗? How do I include image in BootstrapVue carousel? 【参考方案1】:

这是将图像导入 vue 组件的一种方法:

脚本

import image from "@/assets/your_img.jpg";
export default 
  data() 
    return 
      image
    
  ,

模板

<b-card :img-src="image">

我认为它是因为 webpack 在图像路径上生成哈希,例如。 "/img/my_image.b1793a36.jpg"。我想这就是为什么你的第一种方法不起作用的原因。如果你导入图片,webpack 会自动添加一个 hash 并且路径会引用它。

【讨论】:

【参考方案2】:

您是否在页面上看到损坏的图像图标? -> 错误的图像相对路径

如果没有损坏的图像图标,请尝试设置一个 with/height 并将其从 b-card 组件中分离到组件中模板环境内的普通 img-tag

【讨论】:

以上是关于图像未在 Vue-bootstrap 中显示的主要内容,如果未能解决你的问题,请参考以下文章

AssetImage 未在颤振应用程序中显示图像

图像未在 Postman 中显示

图像未在列表中显示,反应

导入的图像未在 React 中显示

图像未在 Laravel 4 框架中显示

位图图像未在viewpager android中显示