簡體   English   中英

如何在VueJS中動態顯示圖像?

[英]How to dynamically display an image in VueJS?

請看這里組件之間的關系如何在VueJS中將值從一個子組件傳遞到另一個子組件?

下面的代碼段沒有給出錯誤,也沒有顯示圖像

<img v-bind:src="image_url" /> 

代碼:

<template>
  <div>
    <img v-bind:src="image_url" />
  </div>
</template>

<script>
export default {
  props: ["image_url"]
};
</script>

image_url來自另一個組件,在 VueJS 開發人員的工具中,我能夠確認該值是一個 url。 看起來我嘗試渲染動態圖像的方式有問題。

在此處輸入圖片說明

您必須將圖像公開到您的網絡服務器。 希望 Vue-cli 為您做到這一點。 您必須將資產文件夾從 src 移動到公共文件夾。

有關https://cli.vuejs.org/guide/html-and-static-assets.html#static-assets-handling 的更多信息

可能對你有用。 為它創建一個觀察者以再次更新 props 值並在您的組件中重新渲染它。

export default {
  props: ["image_url"],
  watch: {
          image_url(val){
              this.image_url = val
          },
    }

};

不要忘記添加。

<div v-if="image_url">
  <img v-bind:src="image_url" />
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM