vue html атрибут загрузить img - PullRequest
0 голосов
/ 14 июля 2020

У меня есть проект на Vue (сделанный с помощью vui-cli 3). В этом проекте у меня есть языковой файл (пары ключ: значение), в котором одно из значений представляет собой строку html, содержащую img ("my.key": "look at this <img src="@/assets/images/myImage.svg" />"). В шаблоне у меня есть что-то вроде <div v-html="$t('my.key')" />

Если я помещу img в каталог public и назову его как /myImage.svg, он будет работать в разработке, но не будет работать в производстве (вероятно, потому что наши маршруты сложны).

Я предпочитаю объединять изображение (@/assets/images/myImage.svg), и я попытался потребовать его (require('@/assets/images/myImage.svg')), чтобы убедиться, что он связан, но это не сработало.

Что мне нужно делать?

РЕДАКТИРОВАТЬ

В конце концов я импортировал изображение (import myImg from '@/assets/images/myImage.svg'), чтобы убедиться, что оно объединено, и использовал заполнитель вместо sr c в языковом файле ( "my.key": "look at this <img src=\"{myImg}\""). Этот заполнитель заменяется в шаблоне URL-адресом импортированного изображения (<div v-html="$t('my.key', { myImg })" />)

Это не очень динамично c, поскольку требует, чтобы я заранее знал, какие изображения будут использоваться, но мне нужно было быстро исправить.

Я не уверен, есть ли лучший способ сделать то, что я хочу ...

...