Я получил родительский компонент, который отправляет объект данных в дочерний компонент, например:
<child object-data=" url: 'url here', title: 'Title'"></child>
Затем на моем дочернем компоненте я получаю данные этого объекта, выполняя:
<script>
export default {
props: [
'objectData'
]
}
</script>
Теперь по какой-то причине я могу использовать заголовок без проблем, как эта {{ objectData.title }}
и отображается.
Но когда дело доходит до URL внутри тега img, он не рендеритсяизображение.
Я попытался сделать следующее:
<img :src="objectData.url"/>
<--- не рендеринг </p>
<img v-bind:src="objectData.url"/>
<--- не рендеринг </p>
<img v-bind:src="require(objectData.url)"/>
<- выдает ошибку предупреждения, потому что это не путь, а предполагаемый объект. </p>
<img v-bind:src="{objectData.url}"/>
<--- выдает ошибку </p>
<img v-bind:src="{{objectData.url}}"/>
<-- выдает ошибку </p>
Когда я проверяю элемент dom, он даже не содержит атрибута src.
Если я записываю URL без объекта, он работает.
<img v-bind:src="src/assets/images/icon.png"/>
Но я хочу, чтобы мой URL исходил от родительского компонента.
Есть идеи, как решить эту проблему?Я добавил url-загрузчик в мой файл веб-пакета:
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader'
}
Я также попытался вернуть objectData.url
из вычисленной функции / методов:
computed: {
getImageUrl: function() {
return objectData.url;
}
}
И затем использовать его как :src=“getImageUrl”
или :src=“{{getImageUrl}}”
и мне тоже не повезло.