Чтобы загрузить динамические c изображения в папку ресурсов, вы можете использовать require
, чтобы указать webpack
, какое изображение загружать таким образом. В вашем шаблоне вы можете сделать:
<img :src="require(`../assets/img/${folderType}/bg1.png`)" />
Примечание: предполагая, что folderType
определено в вашем разделе скрипта
, вы можете извлечь оператор require в вычисляемое свойство (сделает ваш шаблон более чистым ). Вот так:
export default {
// ...
data() {
return {
folderType: 'folderTypeGoesHere'
}
},
computed: {
imagePath () {
return require(`../assets/img/${this.folderType}/bg1.png`) // the module request
}
}
}
Тогда в вашем шаблоне просто используйте:
<img :src="imagePath" />
Для второй проблемы вы можете решить не использовать псевдоним тильды ~
и просто использовать относительный путь, как в приведенном выше примере пути к изображению.