Dies ist meine JSON-Daten, die die Tasten und Bild-URL-Zuordnungen hat:VUEJS Binding Bild-URLs dynamisch
buttonDetails= [ {
"name": "button1",
"images": [{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
}
]
},
{
"name": "button2",
"images": [{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
}
]},
{
"name": "button3",
"images": [{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
},
{
"url": "https://localhost:8080/asset/d304904a-1bbd-11e6-90b9-55ea1f18bbbb.png"
}
]
}]
Template-Code, der auf button1
während Seite geladen Zusammenhang alle Tasten und das Bild macht:
<template>
<ul class="images-list" v-for="(button,index) in buttonDetails" v-if="index == button1">
<li v-for="image in button.images" v-if="image.style=='750WX750H'">
<img :src="image.url" alt="" @click="zoom1 = true" @mousemove="moveBG">
<div class="image-hover" :style="{ backgroundImage: 'url(' + image.url + ')' }"></div>
<modal v-model="zoom1" class="image-zoom">
<div>
<img :src="image.url" :style="{transform:'translateY(' + translateY + 'px)'}" @mousemove.self="onMouseMove($event)">
</div>
</modal>
</li>
</ul>
<ul class="button-list">
<li v-for="button of this.buttonDetails">{{button.name}}</a></li>
</ul>
</template>
Also basierend auf jedem Knopf klicken muss ich die Bildquelle gemäß der angegebenen JSON in der Buttondetails
Variable ändern. Bitte führe mich.
Jede Taste, die unten geschleift wird, hat ihre zugehörigen Bilder. Zu einem bestimmten Zeitpunkt sind nur ein Button und der zugehörige Bildersatz aktiv. Bitte helfen Sie mir dabei.
Sie in der Lage sind, diesen Code im Code-Schnipsel zu setzen, so dass wir es –
@ Hardik Satasiy korrigieren, hier habe ich https://jsfiddle.net/kumar_gowtham/rx4znhp4/ hinzugefügt – oldrock
leid, aber Ihr Code nicht mit Markup als ' v-if = "Bild.style == '750WX750H'' also gibt es keinen Stil in JSON und jsfiddle hat einen Fehler und 'translateY' fehlt, mach nur einen minimalen Markup was du brauchst Rest entfernen, damit Code ohne Fehler laufen kann –