Источники изображений не отображаются в динамическом контенте в Vue и Vuetify

В настоящее время я работаю над компонентом, который может отображать вкладки с соответствующим HTML-контентом, используя v-tab, v-tab-items и v-tab-item. В вызове v-tab-item у меня есть следующая ссылка:

<v-card flat>
  <v-card-text v-html = "item.content"></v-card-text>
</v-card>

который отображает HTML-контент, определенный в соответствующем элементе объекта items, через его свойство content, как показано ниже:

data() { return tabNavToolbar: tabNavToolbarImg,
  items: [
          {
            tab: 'About',
            content: '<h2 class = "mt-8">About</h2><p class = "pt-5">Tabs are a form of secondary in-page navigation, helping to group different types of content in a limited space.</p><p class = "pt-5">Use tabs to split long content into manageable chunks to avoid overwhelming the user. By default the first tab is selected.</p><v-card><v-col class = "ml-0 mt-3 pt-8 px-10 pb-10 imgBackground d-flex justify-center"><img src = "../../../assets/tabnavigation/tabnavigation-toolbar.png" width = "100%" height = "100%" alt = "display of tab navigation toolbar"/></v-col></v-card>'
          }
   ]
}

Однако изображение не отображается, на самом деле оно отображается как сломанное, хотя, если я укажу URL-адрес изображения непосредственно в стандартном теге img, оно будет отображаться правильно.

Я попробовал идею импорта изображения и привязки соответствующей переменной следующим образом:

import tabNavToolbarImg from '../../../assets/tabnavigation/tabnavigation-toolbar.png'

data() { return tabNavToolbar: tabNavToolbarImg,
  items: [
          {
            tab: 'About',
            content: '<h2 class = "mt-8">About</h2><p class = "pt-5">Tabs are a form of secondary in-page navigation, helping to group different types of content in a limited space.</p><p class = "pt-5">Use tabs to split long content into manageable chunks to avoid overwhelming the user. By default the first tab is selected.</p><v-card><v-col class = "ml-0 mt-3 pt-8 px-10 pb-10 imgBackground d-flex justify-center"><img :src = "tabNavToolbar" width = "100%" height = "100%" alt = "display of tab navigation toolbar"/></v-col></v-card>'
          }
   ]
}

но это, похоже, тоже не работает... Есть ли причина, по которой изображения не будут отображаться ни одним из этих методов, и есть ли способ решить эту проблему? Заранее спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
317
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно require изображение в вашей строке, чтобы веб-пакет знал, что нужно заменить местоположение правильным путем к изображению.

Попробуй это: <img src = "' + require('../../../assets/tabnavigation/tabnavigation-toolbar.png') + '" width = "100%" height = "100%" alt = "display of tab navigation toolbar"/> `

Полный content:

content: '<h2 class = "mt-8">About</h2><p class = "pt-5">Tabs are a form of secondary in-page navigation, helping to group different types of content in a limited space.</p><p class = "pt-5">Use tabs to split long content into manageable chunks to avoid overwhelming the user. By default the first tab is selected.</p><v-card><v-col class = "ml-0 mt-3 pt-8 px-10 pb-10 imgBackground d-flex justify-center"><img src = "' + require('../../../assets/tabnavigation/tabnavigation-toolbar.png') + '" width = "100%" height = "100%" alt = "display of tab navigation toolbar"/></v-col></v-card>'

Это сделано! Хотя вы пропустили одну цитату в своем ответе, я исправил ее для вас, но это помогло! Спасибо!

Eliseo D'Annunzio 24.12.2020 02:14

Другие вопросы по теме