从 Object as src 链接到 img 标签

Posted

技术标签:

【中文标题】从 Object as src 链接到 img 标签【英文标题】:Link from Object as src to img tag 【发布时间】:2021-04-08 10:47:12 【问题描述】:

我想从 Object 中传递信息(链接),并将其作为图像的 src。不知何故标签看不到它。即使它控制台记录正确的链接并且链接正在运行。

对象

setup() 

const state = reactive(
  flashcardObject: 
  linkToGraphic: 'https://static.fajnyzwierzak.pl/media/uploads/media_image/auto/entry-content/785/mobile/dog-niemiecki.jpg'
)


 return
  state
 

错误在哪里

<template>
  <div>
    <div class="ViewFlashcards">
      <div class="image_div">
        <img class="picture" src="state.flashcardObject.linkToGraphic"/>
      </div>
    </div>
  </div>
</template>

感谢您的帮助!

【问题讨论】:

不是:src="state....."吗? 【参考方案1】:

如果图像存储在应用程序中,您应该要求它并使用: 将图像src 绑定到所需的路径:

<img class="picture" :src="require(state.flashcardObject.linkToGraphic)"/>

或:

  <img class="picture" :src="state.flashcardObject.linkToGraphic"/>

如果图像是在线托管的。

【讨论】:

【参考方案2】:

使用v-bind,像这样:

<img v-bind:src="state.flashcardObject.linkToGraphic" class="picture"/>

完整代码:

<template>
  <div>
    <div class="ViewFlashcards">
      <div class="image_div">
        <img class="picture" v-bind:src="state.flashcardObject.linkToGraphic"/>
      </div>
    </div>
  </div>
</template>

v-bind 允许您将 (html) 属性绑定到数据属性或只是一些 JS 代码。在这种情况下,您只需将图像 URL 传递给 &lt;image&gt;src 属性。

请注意,小胡子语法 something 在 HTML 属性中不起作用;它只适用于元素,例如&lt;p&gt; something &lt;/p&gt;

另外,请注意,您可以省略 v-bind 部分而不是 v-bind:attribute,而只保留冒号,如下所示::attribute。这使得绑定属性更容易。

更多信息和例子see the docs

【讨论】:

以上是关于从 Object as src 链接到 img 标签的主要内容,如果未能解决你的问题,请参考以下文章

用JS将图片链接从 <img src="xx/img.jpg"> 改为 <img src="xx/

从字节数组中设置 img src

img标签src="[object Moudle]"问题解决办法

html书写一个基本页面

XPath 选择图像链接 - 仅当 img src 的父 href 链接存在时,否则选择 img src 链接

[当我用cheerio抓取img src时,我得到了一个巨大的字符串,而不仅仅是链接