IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VueJS Discussion :

M'intercaler dans une boucle v-for


Sujet :

VueJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut M'intercaler dans une boucle v-for
    Bonjour, je cherche un moyen pour rentrer dans la boucle for. Dit comme ça vous ne comprenez surement pas donc je vous explique du mieux que je peux ici.

    En PHP Wordpress j'ai fait ça un jour:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php $i = 0;
    	while ( $loop->have_posts() ) : $loop->the_post();
    		$i ++;
    		if ( $i % 2 != 0 ) : 
    			echo "BONJOUR";
    		else:
    			echo "AU REVOIR";
    		endif;
    	endwhile;
    ?>

    Ce code renvoie 1 fois sur 2 BONJOUR et l'autre fois AU REVOIR

    J'aimerais faire la même avec VueJS. Pour l'instant j'ai ça:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <item-card
     v-for="product in products"
     :key="product.id"
     :product="product"
    />

    Ce qui renvoie tous les "products" 1 par 1. Mais j'aimerais m'intercaler entre tous les 4 products pour rajouter du code HTML.

    Est-ce possible de le faire ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 347
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 347
    Billets dans le blog
    17
    Par défaut
    Tu peux récupérer l'index en 2nd paramètre de boucle v-for, ensuite dans la boucle un v-if % devrai faire l'affaire

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <template v-for="(product, i) in products" :key="product.id">
        <item-card :product="product"/>
        <template v-if="(i + 1) % 4 === 0">
            <p>Intercalage tous les 4 produits (tour de boucle {{ i }})</p>
        </template>
    </template>

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut
    Bonjour et merci beaucoup. Vous me sauvez la vie si je puis dire.
    Une bonne journée à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. multi ouverture de la console dans une boucle for
    Par jamesleouf dans le forum C++
    Réponses: 2
    Dernier message: 16/03/2006, 21h26
  2. Shell - Erreur dans une boucle for
    Par claralavraie dans le forum Linux
    Réponses: 4
    Dernier message: 11/01/2006, 13h45
  3. Problème avec une DLL dans une boucle For
    Par BraDim dans le forum Langage
    Réponses: 5
    Dernier message: 20/09/2005, 12h22
  4. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05
  5. Réponses: 3
    Dernier message: 06/07/2004, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo