javascript - Wie durchläuft Vue Daten aus zwei JSONs und weist dem DOM Werte basierend auf demselben Schlüssel zu?
黄舟
黄舟 2017-05-18 11:02:34
0
2
628

Vorhandene Daten 1 Schiffstypen

{
    "Destroyer": "驅逐艦",
    "AirCarrier": "航空母艦",
    "Battleship": "主力艦",
    "Cruiser": "巡洋艦"
}

und Daten 2 shipTypeImages

{
    "Destroyer": {
        "image": "http://glossary-asia-static.gcdn.co/icons/wows/current/vehicle/types/Destroyer/normal.png",
    },
    "AirCarrier": {
        "image": "http://glossary-asia-static.gcdn.co/icons/wows/current/vehicle/types/AirCarrier/normal.png",
    },
    "Battleship": {
        "image": "http://glossary-asia-static.gcdn.co/icons/wows/current/vehicle/types/Battleship/normal.png",
    },
    "Cruiser": {
        "image": "http://glossary-asia-static.gcdn.co/icons/wows/current/vehicle/types/Cruiser/normal.png",
    }
}

Vue DOM-Struktur (Pug-Syntax)

ul
    li
        img {{shipTypeImages.image}}
        span {{shipTypes.value}}

Wie kann ich die Schlüsselwerte zweier Daten (z. B. „Zerstörer“) mit den Daten abgleichen, wie im folgenden Beispiel gezeigt?

  • Zerstörer

  • Flugzeugträger

  • Schlachtschiff

  • Cruiser

Vielen Dank!

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

Antworte allen(2)
伊谢尔伦

两个数组foreach循环,组成一个新的数组来渲染到页面

或者用计算属性

巴扎黑
let ships = Object.keys(shipTypes).map((type) => {
    return {
        type,
        name: shipTypes[type],
        image: shipTypeImages[type].image
    }
})
console.log(ships);

...

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage