Ваша привязка src
содержит ошибку в пути (en
жестко запрограммирована):
<img :src="'../assets/en/' + this.currentLocale + '/download.jpeg'">
^^^
Но также следует использовать ключевое слово require
для этого пути:
<img :src="require('../assets/' + this.currentLocale + '/download.jpeg')">
Пара оптимизаций:
this
не требуется в шаблоне компонента, поэтому вы можете просто использовать currentLocale
вместо this.currentLocale
- Vue CLIпроекты предоставляют псевдоним пути для каталога
src
(т. е. @
), поэтому вы можете использовать @/assets
вместо ../assets
Результат:
<img :src="require('@/assets/' + currentLocale + '/download.jpeg')">
Кажется, что Codesandbox демонстрирует ошибку , когда require
активирует изображения, поэтому приведенный выше код там не будет работать.Попробуйте локально в проекте, созданном Vue-CLI.