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

Observer les propriétés du modèle à l'aide de Vue 3 et Typescript

<p>J'essaie de surveiller les propriétés de mon modèle Typescript et cela fonctionne mais donne un avertissement dans la console et je ne trouve pas comment le supprimer. </p> <p>Voici mon modèle Typescript : </p> <pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } depuis 'vue' exporter la classe par défaut Resa { identifiant public : numéro = 0 public deferred_invoicing : Ref<Boolean> constructeur (propriétés ? : Objet) { watch(this.deferred_invoicing, (newValue, oldValue) => { console.log (nouvelle valeur) } } }</pré> <p>La montre fonctionne bien, mais j'ai cet avertissement dans la console<code>[Vue warn] : Source de surveillance invalide : false Une source de surveillance ne peut être qu'une fonction getter/effet, une référence, un objet réactif, ou un tableau de ces types.</code></p> <p>Ai-je fait quelque chose de mal ? </p> <p>J'ai essayé d'utiliser la chaîne <code>'deferred_invoicing'</code> au lieu de <code>this.deferred_invoicing</code></p>
P粉143640496P粉143640496412 Il y a quelques jours582

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

  • P粉512363233

    P粉5123632332023-09-03 10:53:10

    Votre instance de classe est définie quelque part de sorte que la Reactive,使其deferred_invoicingpropriété ne puisse pas être référencée

    Utilisation

    watch(toRaw(this).deferred_invoicing, (newValue, oldValue) => {
          console.log(newValue)
        }

    répondre
    0
  • Annulerrépondre