l'identité du réviseur est privée. Une fois que cela fonctionnera, j'ajouterai v-if-else"> Rendu conditionnel dans Vue : afficher uniquement si la valeur du champ Firestore correspond à une valeur de chaîne spécifique-Questions et réponses sur le réseau chinois PHP
Rendu conditionnel dans Vue : afficher uniquement si la valeur du champ Firestore correspond à une valeur de chaîne spécifique
P粉007288593
P粉007288593 2023-08-28 18:48:23
0
2
452

Les champs de la base de données Firestore (champs reviewPrivacy dans la collection "review") sont de type chaîne, remplis par les entrées du formulaire Vue (boutons radio), avec trois réponses possibles (valeurs) L'une est < ;code>keepFullyPrivate.

Si la valeur de review.reviewPrivacy est keepFullyPrivate, je souhaite montrer que

l'identité du réviseur est privée< h2>.

Une fois que cela fonctionnera, j'ajouterai les options v-if-else et v-else pour afficher un contenu différent pour chaque option.

Mon code est le suivant.

Aucune erreur n'est signalée dans VSC, mais le texte de la balise

apparaît toujours, quelle que soit la valeur de review.reviewPrivacy qu'il soit égal ou non à keepFullyPrivate.

L'identité du commentateur est privée

Mise à jour (informations supplémentaires) :

  • J'utilise la version Vue 3.2.1
  • Les données obtenues depuis Firestore sont correctes. Par exemple, dans le même parent que le code ci-dessus, cette ligne de code

    Choix de confidentialité pour cette révision : {{ review.reviewPrivacy }}

    Affichez le texte suivant : Choix de confidentialité pour ce commentaire : postAnonPublic, qui est une condition v-else-if ≪/li>

Deuxième mise à jour : Comme demandé dans les commentaires, faites du code un bloc complet :

Choix de confidentialité pour cet avis : {{ review.reviewPrivacy }}


L'identité de l'évaluateur est privée

Anonyme - Réviseur : {{ review.userName }} ;

L'évaluateur a choisi la divulgation complète - nom complet {{ review.userFirstName }} {{ review.userLastName }}


Créé il y a {{ review.createdAt }} jours


Merci !

P粉007288593
P粉007288593

répondre à tous (2)
P粉864872812

new Vue({ el: "#app", data: { review: { reviewPrivacy:0 }, keepFullyPrivate:0 } })
 

评论者的身份是私密的

其他部分

    P粉265724930

    ('review.reviewPrivacy', '==', 'keepFullyPrivate')只是一组以逗号分隔的字符串,并且它的值为最后一个字符串:'keepFullyPrivate',所以你的标记变成了v-if="'keepFullyPrivate'",它总是为真。因此,div及其h2sera toujours rendu.

    L'expression correcte pour comparaisonreview.reviewPrivacy'keepFullyPrivate'est :

    review.reviewPrivacy == 'keepFullyPrivate' // 或者更好的写法: review.reviewPrivacy === 'keepFullyPrivate'

    C'est une bonne pratique de faire des===comparaisons strictesen utilisant trois signes égaux ().

    Le résultat final devrait donc être :

    评论者的身份是私密的

      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!