recherche

Maison  >  Questions et réponses  >  le corps du texte

Conseils pour utiliser prop dans les propriétés calculées

<p>J'ai un composant carrousel qui reçoit un accessoire appelé 'mediaItems', que j'utilise dans une propriété calculée pour déterminer la fin du carrousel : </p> <pre class="brush:php;toolbar:false;">props : ['mediaItems', 'sliderHeading'], calculé : { atEndOfList() { return this.currentOffset <= (this.paginationFactor * -1) * (this.mediaItems.length / this.windowSize) + this.paginationFactor; },</pré> <p>Le composant est alors vide et j'obtiens une erreur de console : </p> <blockquote> <p>Erreur de type : this.mediaItems n'est pas défini</p> </blockquote> <p>Si je supprime la propriété calculée, le composant charge les accessoires et aucune erreur de console ne se produit, mais j'ai besoin de cette propriété calculée pour déterminer la fin du carrousel. </p>
P粉893457026P粉893457026504 Il y a quelques jours582

répondre à tous(1)je répondrai

  • P粉790819727

    P粉7908197272023-08-26 12:26:33

    Je pense que vous devriez spécifier une valeur par défaut pour cette propriété afin que les propriétés calculées fonctionnent correctement lorsque la mediaItemspropriété n'a pas été définie en externe :

    props: {
      mediaItems: {
        type: Array,
        default: ()=>[]
      }, 
      sliderHeading: String
    }

    répondre
    0
  • Annulerrépondre