Heim  >  Fragen und Antworten  >  Hauptteil

Beobachten Sie Modelleigenschaften mit Vue 3 und Typescript

<p>Ich versuche, die Eigenschaften meines Typescript-Modells zu überwachen und es funktioniert, aber es wird eine Warnung in der Konsole angezeigt und ich kann nicht finden, wie ich es entfernen kann. </p> <p>Dies ist mein Typescript-Modell: </p> <pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } from 'vue' Exportieren Sie die Standardklasse Resa { öffentliche ID: Zahl = 0 public deferred_invoicing: Ref<Boolean> Konstruktor(Eigenschaften?: Objekt) { watch(this.deferred_invoicing, (newValue, oldValue) => { console.log(newValue) } } }</pre> <p>Die Überwachung funktioniert einwandfrei, aber ich habe diese Warnung in der Konsole<Code>[Vue-Warnung]: Ungültige Überwachungsquelle: falsch Eine Überwachungsquelle kann nur eine Getter-/Effektfunktion, eine Referenz oder ein reaktives Objekt sein. oder ein Array dieser Typen.</code></p> <p>Habe ich etwas falsch gemacht? </p> <p>Ich habe versucht, die Zeichenfolge <code>'deferred_invoicing'</code> anstelle von <code>this.deferred_invoicing</code></p> zu verwenden.
P粉143640496P粉143640496412 Tage vor583

Antworte allen(1)Ich werde antworten

  • P粉512363233

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

    您的类实例在某处被设置为Reactive,使其deferred_invoicing属性无法引用

    使用

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

    Antwort
    0
  • StornierenAntwort