当前位置: 首页 > 知识库问答 >
问题:

Vue.js动态图像不工作

宋涵衍
2023-03-14

在我的Vue.jswebpackweb应用程序中,我需要显示动态图像。我想显示img,其中图像的文件名存储在变量中。该变量是一个computed属性,返回一个Vuexstore变量,该变量在beforeMount上异步填充。

<div class="col-lg-2" v-for="pic in pics">
   <img v-bind:src="'../assets/' + pic + '.png'" v-bind:alt="pic">
</div>

但是,当我这样做时,它工作得非常完美:

<img src="../assets/dog.png" alt="dog">

我的案例与此类似,但在这里它与img URL一起工作,但在我的实际文件路径中,它不起作用。

正确的方法应该是什么?

共有3个答案

金昂熙
2023-03-14

您可以尝试require功能。这样地:

html prettyprint-override"><img :src="require(`@/xxx/${name}.png`)" alt class="icon" />

@符号指向src目录。

来源:Vue URL转换规则

凤扬
2023-03-14

这是webpack将使用的速记,因此您不必使用require.context

HTML:

<div class="col-lg-2" v-for="pic in pics">
    <img :src="getImgUrl(pic)" v-bind:alt="pic">
</div>

Vue方法:

getImgUrl(pic) {
    return require('../assets/'+pic)
}

我发现这里的前两段解释了为什么会这样?很好。

请注意,最好将您的宠物图片放在一个子目录中,而不是将其与所有其他图像资源一起放入。像这样:/assets/pets/

罗昊明
2023-03-14

我通过下面的代码来工作

  getImgUrl(pet) {
    var images = require.context('../assets/', false, /\.png$/)
    return images('./' + pet + ".png")
  }

用超文本标记语言:

<div class="col-lg-2" v-for="pic in pics">
   <img :src="getImgUrl(pic)" v-bind:alt="pic">
</div>

但我不知道为什么我之前的方法不起作用。

 类似资料:
  • 问题内容: 我有一种情况,在使用网络应用程序时,我需要显示动态图像。我想显示图像文件名存储在变量中的位置。该变量是一个属性,它返回一个存储变量,该变量在上异步填充。 但是,当我刚这样做时,它会完美地工作: 正确的方法应该是什么? 问题答案: 我通过以下代码来工作 并在HTML中: 但是不确定为什么我以前的方法行不通。

  • 我的Vue组件包含一些图像。我想稍后进行延迟加载,因此首先需要将图像的src设置为一个小图像。 给了我很多错误,比如: [Vue warn]:表达式无效。生成的函数体:/scope.static/scope.img/scope.clear.gif vue.common.js:1014[vue [Vue warn]:计算表达式“/static/img/clear.gif”时出错:TypeError:

  • 出于某种原因,我的图像图标正在出现错误,尽管我试图修复它... 我读过这个问题,答案建议在mitmap文件夹中创建图像图标。因此,我将代码行从更改为 您可以看到图像上有一个错误。为什么会这样? 我曾试图: 清洁项目 重建项目 确保@mitmap/ic_启动器确实存在: 即使在我所有的尝试之后,错误仍然存在。我已经被困在这个问题上好几个小时了,我的脑袋都转不过来了。这是我的代码还是android s

  • 我一直在尝试使用以下HTML实现新的srcset方法来响应图像 我使用Chrome 40,我得到的是最大的图像,调整浏览器大小,清除缓存什么都不做。 我在某个地方读到我必须填充的内容,所以我使用了picturefill插件,尽管chrome应该支持它……但仍然不起作用。 我为它整理了一个演示页面:http://www.darrencousins.com/lab/resp-img-srcset/ 我

  • 问题内容: 我正在读取一个JSON文件,其中包含某些人的名称和图像URI。在遍历结构时,我可以打印名称,但无法显示图像。我也看到了那个阵营不支持动态图像,所以我做了一个解决办法的建议在这里。 JSON格式 主要成分 问题答案: 根据您期望的图像数量,您可以尝试将文件放置在文件夹中,如下所示: 然后在您的中,如果您要剪裁 资产:/中的 部分字符串,则可以使用: 如果要处理大量图像,则文件将变得难以维

  • 问题内容: 我一直在尝试找出如何通过React和Webpack动态添加图像。我在 src / images 下有一个图像文件夹, 在 src / components / index 下有一个组件。我正在将url-loader和以下配置用于webpack 在组件内,我知道可以在创建组件之前在文件顶部为特定图像添加 require(image_path) ,但我想使该组件通用,并使其具有一个属性,该