suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie durchläuft Vue Daten aus zwei JSONs und weist dem DOM Werte basierend auf demselben Schlüssel zu?

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?

Vielen Dank!

黄舟黄舟2807 Tage vor627

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-05-18 11:04:34

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

    或者用计算属性

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-18 11:04:34

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

    ...

    Antwort
    0
  • StornierenAntwort