cari

Rumah  >  Soal Jawab  >  teks badan

javascript - vue 2.0 :peranan kunci

<p v-for="item in items" :key="item.id">
<!-- Kandungan -->
</p>

Bagaimana cara menggunakan :key ini Bolehkah anda berikan contoh? :key="value" Adakah nilai ditulis sewenang-wenangnya?

大家讲道理大家讲道理2791 hari yang lalu648

membalas semua(5)saya akan balas

  • 迷茫

    迷茫2017-05-16 13:25:21

    Atribut istimewa kunci

    digunakan terutamanya dalam algoritma DOM maya Vue untuk mengenal pasti VNod apabila membandingkan nod lama dan baharu. Jika kekunci tidak digunakan, Vue menggunakan algoritma yang meminimumkan elemen dinamik dan cuba membaiki/menggunakan semula elemen jenis yang sama apabila boleh. Menggunakan kekunci, ia akan menyusun semula susunan elemen berdasarkan perubahan utama dan mengalih keluar elemen di mana kunci tidak wujud.

    Elemen kanak-kanak dengan elemen induk yang sama mesti mempunyai kunci unik. Kekunci pendua akan menyebabkan ralat pemaparan.

    Kes penggunaan yang paling biasa adalah digabungkan dengan v-for:

    <ul>
      <li v-for="item in items" :key="item.id">...</li>
    </ul>
    

    Ia juga boleh digunakan untuk memaksa penggantian elemen/komponen dan bukannya menggunakannya semula. Ia mungkin berguna apabila anda menghadapi senario berikut:

    Cetuskan sepenuhnya cangkuk kitaran hayat komponen
    Cetuskan peralihan

    <transition>
      <span :key="text">{{ text }}</span>
    </transition>
    

    Apabila teks berubah, <span> akan dikemas kini pada bila-bila masa, sekali gus mencetuskan peralihan.

    Rujukan sumber: https://cn.vuejs.org/v2/api/#key

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:25:21

    Kadangkala apabila membuat senarai, adalah perlu untuk memastikan keunikan data Kunci ini ialah pengecam unik dan mestilah unik

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:25:21

    Adakah kunci di sini semasa mengemas kini data senarai Perkara pertama: jika data dikemas kini dengan data yang sama, kunci akan digunakan untuk membuat secara langsung Jika tiada data yang sama, kunci akan dibandingkan tidak sama, data baharu ini mesti dipaparkan semula Jika tidak, Vue akan menggunakan prinsip di tempat untuk terus menggunakan data sedia ada untuk pemaparan Akibatnya, data tidak mencapai kesan yang diharapkan, tetapi yang asal gaya dan komponen dom tidak boleh dikemas kini? Saya tidak tahu sama ada pemahaman saya betul, tetapi laman web rasmi mengatakan bahawa input mesti mempunyai kunci, tetapi saya dapati kesannya adalah sama sama ada ada kunci atau tidak. Saya akan sangat berterima kasih! ! ! ! ! ! ! ! ! ! ! !

    balas
    0
  • 大家讲道理

    大家讲道理2017-05-16 13:25:21

    Apa yang saya katakan di atas terlalu rasmi Dalam bahasa vernakular, lebih mudah untuk anda fahami, iaitu, untuk meningkatkan prestasi kitaran

    Malah, tidak kira sama ada anda menulis perkara ini atau tidak Walaupun anda membuat kesilapan, ia tidak akan melaporkan ralat Tetapi secara amnya adalah lebih baik untuk menulis gelung untuk

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:25:21

    Adalah disyorkan untuk membaca lebih banyak dokumen:
    http://cn.vuejs.org/v2/guide/...

    balas
    0
  • Batalbalas