cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimanakah Vue merentasi data daripada dua JSON dan memberikan nilai kepada DOM berdasarkan Kunci yang sama?

Data sedia ada 1 shipTypes

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

dan data 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",
    }
}

Struktur DOM Vue (sintaks pug)

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

Bagaimanakah saya boleh memadankan nilai Kunci dua data (seperti "Pemusnah") dengan data, seperti yang ditunjukkan dalam contoh berikut?

Terima kasih!

黄舟黄舟2838 hari yang lalu641

membalas semua(2)saya akan balas

  • 伊谢尔伦

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

    Dua tatasusunan untuk setiap gelung untuk membentuk tatasusunan baharu untuk dipaparkan ke halaman

    Atau gunakan sifat yang dikira

    balas
    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);
    

    ...

    balas
    0
  • Batalbalas