Знам, че има много въпроси и отговори за това как да използвам v-bind във v-for за свързване към img src ... но прекарах цял ден в напразни експерименти. Извинявам се за дублиращия се въпрос, но може ли някой да ми помогне?
Използвам [email protected] и @vue/cli 4.5.6. Опитвам се да покажа множество изображения във v-for цикъл, обвързвайки файловите пътища към img src. Имам данни за умения в Skills.json, опитвам се да ги покажа в Skills.vue. Кодът по-долу показва само празен екран.
Всяка помощ се оценява, благодаря.
умения.json
[
{
"id": 1,
"name": "C#",
"logo": "C-Sharp.svg"
},
{
"id": 2,
"name": "Azure",
"logo": "azure.svg"
}
]
Умения.vue
Разглеждайки инструмента за разработчици vue, мога да потвърдя, че данните са правилно импортирани в масива с умения (но не се показват).
<template>
<div class="container">
<div class="items">
<div class="item" v-for="skill in skills" :key="skill.id">
<img :src="require(`${logoPath}${skill.logo}`)" />
</div>
</div>
</div>
</template>
<script>
import skillsJson from '../assets/skills.json';
export default {
data() {
return {
skills: skillsJson,
logoPath: '../assets/img/',
};
},
};
</script>
структура на папката src
C:.
│ App.vue
│ main.js
├─assets
│ │ skills.json
│ ├─icons
│ ├─img
│ │ azure.svg
│ │ C-Sharp.svg
│ └─scss
├─components
├─router
│ index.js
└─views
Experience.vue
HelloWorld.vue
Home.vue
Skills.vue
require()
за какво?? опита ли:src="logoPath + '/' + skill.logo"
- person Ifaruki   schedule 05.10.2020