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 :

Masquer un élément dès sa suppression


Sujet :

VueJS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut Masquer un élément dès sa suppression
    Bonjour,

    Je cherche un moyen de masquer le post dès sa suppression sans qu'il disparaisse avec l 'actualisation de la page. Sur le @click j'ai déjà passer une fonction.
    Si quelqu'un peut m'apporter une explication se serait sympa. Merci par avance.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     <h2 class="h2_publication">Publications du forum</h2>
            <ul>
                <li id="post" class="allPost" v-for="post in posts" v-bind:key="post.id_post">
                    <div >
     
                        <div class="publication" >
                            <div class="bloc_image">
                                <img class="img_post"  v-bind:src= post.imageUrl alt="" >
                            </div>
                            <div class="post-text">
                                <p class="text-user" >{{post.username }} le : {{post.date_post}}</p>
                                <p class="post-user">{{ post.postUser}}</p>
                            </div>
                            <postUpdate v-bind:revele="revele" v-bind:toggleModale="toggleModale"></postUpdate>
                            <button v-on:click="toggleModale(post.id_post)" v-if="post.id_user == id_user"  class="btn-updatePost">Modifier</button>
                            <button class="btn-deletePost" @click="postDelete(post.id_post)" v-if="post.id_user == id_user">Supprimer</button>
                            <!-- <button @click="showComment = !showComment" >Répondre<CreateComment /></button> -->
                            <create-comment v-bind:showComment="showComment" v-bind:toggleComment="toggleComment"></create-comment>
                            <button class="btn-reply-post" v-on:click="toggleComment(post.id_post)" v-if="post.id_user == id_user">Répondre</button>
                            <button v-on:click="ShowComment = true">Commentaires</button>
                        </div>
     
                    </div>
                </li>
            </ul>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    postDelete(id_post){
                let id_user = localStorage.getItem('id_user')
                const token = localStorage.getItem('token')
                const headers = {
                    headers: {
                        'Content-type': 'application/json',
                        'Authorization': `Bearer ${token}`
                    }
                };
                axios.delete(`http://localhost:3000/api/posts/delete/${id_user}/${id_post}`, headers )
                .then(response => {
                    console.log(response)
     
                }).catch((error) => {
                    console.log(error)
                });
            },

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    salut,

    une façon de faire c'est de garder en mémoire l'id du(des) post(s) en cours de suppression, et de l'ignorer dans le v-for...

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <template v-for="post in posts">
      <li v-if="!deletingPosts.includes(post.id_post)" :key="post.id_post">
    ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // ...
    data() {
      return {
        deletingPosts: [],
       // ...
      };
    },
    //...
    methods: {
      // ...
      postDelete(id_post){
        this.deletingPosts.push(id_post);
                let id_user = localStorage.getItem('id_user')
                const token = localStorage.getItem('token')
     
      // ...
      axios.delete(`http://localhost:3000/api/posts/delete/${id_user}/${id_post}`, headers )
                .then(response => {
                    console.log(response)
                    // il faut que les posts soient rechargés dans le then
                }).catch((error) => {
                    console.log(error)
                }).finally(() => {
                   this.deletingPosts = this.deletingPosts.filter((id) => id !== id_post)
                });
    },

  3. #3
    Membre confirmé
    Homme Profil pro
    En formation
    Inscrit en
    Juillet 2020
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : En formation

    Informations forums :
    Inscription : Juillet 2020
    Messages : 124
    Par défaut
    Salut @gwyohm ,

    Merci beaucoup pour ton aide sa fonctionne parfaitement .

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

Discussions similaires

  1. Masquer un élément en fonction de la valeur d'une propriété
    Par Pragmateek dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 05/08/2009, 11h26
  2. Masquer certains éléments d'un tableau
    Par onirisme dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 04/12/2007, 17h01
  3. [Cobertura] [Maven 2] Masquer certains éléments
    Par ghohm dans le forum Qualimétrie
    Réponses: 2
    Dernier message: 27/09/2007, 10h53
  4. Masquer un élément de barre de menu ?
    Par Thomas JOUANNOT dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2006, 14h34
  5. Réponses: 4
    Dernier message: 16/04/2005, 16h54

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