vuejs, je souhaite imprimer l'ID/nom du parent une seule fois pour son enfant
P粉478188786
P粉478188786 2024-04-02 10:44:45
0
1
455

<td v-if="currentId != loop.id" class="text-center">
    <div :set="currentId = loop.id">{{ loop.id }}</div>
</td>
<td v-else></td>

Besoin d'atteindre cet objectif Il s'agit d'un tableau parent/enfant multidimensionnel qui doit être imprimé sur un tableau. Ainsi, lorsque le premier parent imprime sur une ligne, nous arrêtons d'imprimer les parents en double jusqu'à ce que ses enfants aient terminé. avertissement de la console J'ai défini currentId sur loop.id, il affiche un avertissement de console.

P粉478188786
P粉478188786

répondre à tous(1)
P粉388945432
data() {
  return {
    currentId: '0',
  }
},
methods: {
  assignCurrentId: function(id) {
    if( this.currentId == id) {
        return false;
    } else{
        Object.defineProperty(this, 'currentId', {value: id, writeable: false});
        return true;
    }
}

J'ai trouvé quelque chose ici pour arrêter/désactiver la réactivité des variables et ça fonctionne maintenant - https://stackoverflow.com/a/52844620/5156910

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal