簡體   English   中英

來自prop的Vue.js組件img src?

[英]Vue.js component img src from prop?

我正在嘗試執行以下操作,但圖像輸出不正確。 我在 display.vue 中顯示圖像的地方,如果我打印 {{ someText }},我會得到正確的文件路徑(../assets/city.png)。

顯示.vue

<template>
    <example :someText="'../assets/' + stamp + '.png'"></example>
</template>

<script>
import example from './example.vue'

export default {
    name: "",
    data() {
        return {
            stamp: "city"
        }
    }
    components: [
        example
    ]
};
</script>

例子.vue

<template>
    <img :src="someText" />
</template>

<script>
    export default {
      name: "example",
      props: ["someText"]
    };
</script>

您需要更改道具案例格式:

HTML 屬性名稱不區分大小寫,因此瀏覽器會將任何大寫字符解釋為小寫。 這意味着當您使用 in-DOM 模板時,camelCased 道具名稱需要使用它們的 kebab-cased(連字符分隔)等價物( source

它應該以這種方式工作:

<template>
  <example :some-text="'../assets/' + stamp + '.png'"></example>
</template>

這種事情也發生在我身上。 在你的example.vue中試試這個

<template>
    <img src="../assets/city.png" />
</template>

如果這沒有給你正確的輸出。 然后嘗試使用完整路徑

<template>
    <img src="src/assets/city.png" />
</template>

我的情況是圖像不是從../assets/city.png讀取的,而是從src/assets/city.png

暫無
暫無

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

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