Comment numéroter des éléments de tableau spécifiques si une condition spécifique est remplie dans Vue JS ?
P粉665427988
P粉665427988 2024-03-30 16:33:24
0
2
442

Supposons que j'ai un tableau d'objets dans mon état de vue comme ceci :

[
 {name: "Daniel", default: false},
 {name: "Ross", default: true},
 {name: "Rachel", default: false},
 {name: "Joey", default: false}
 {name: "Monica", default: true}
 {name: "Gunther", default: true}
]

Sur ma page, tous ces noms sont affichés dans la liste. Ce que je souhaite afficher sur la page Web est le suivant :

  • Daniel
  • Rose - Par défaut 1
  • Rachel
  • Joie
  • Monica - Par défaut 2
  • Gunther - Par défaut 3

D'après l'exemple ci-dessus, je pense que ce que je veux réaliser est assez clair. Quelle est la manière la plus simple d'y parvenir en vue ?

P粉665427988
P粉665427988

répondre à tous(2)
P粉790187507

Essayez d'utiliser l'attribut compulated. Vérifiez l'extrait de code ci-dessous

var app = new Vue({
  el: '#app',
  data() {
    return {
      list: [
       {name: "Daniel", default: false},
       {name: "Ross", default: true},
       {name: "Rachel", default: false},
       {name: "Joey", default: false},
       {name: "Monica", default: true},
       {name: "Gunther", default: true},
      ]
    };
  },
  computed: {
    getList() {
      let index = 1;
      return this.list.map(item => {
        return item.default ? `${item.name} - Default ${index++}` : `${item.name}`;
      });
    }
  }
})
sssccc
P粉491421413

Vous pouvez utiliser Array.map pour parcourir tous les éléments du tableau et générer le résultat souhaité

const data = [
  { name: "Daniel" , default: false },
  { name: "Ross"   , default: true },
  { name: "Rachel" , default: false },
  { name: "Joey"   , default: false },
  { name: "Monica" , default: true },
  { name: "Gunther", default: true }
];

let defaultCount = 0;
const res = data.map(item => `${item.name}${item.default? ` default ${++defaultCount}`:''}`)

console.log(res)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!