Beobachten Sie Modelleigenschaften mit Vue 3 und Typescript
P粉143640496
P粉143640496 2023-09-02 23:07:50
0
1
617
<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粉143640496
P粉143640496

Antworte allen(1)
P粉512363233

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

使用

watch(toRaw(this).deferred_invoicing, (newValue, oldValue) => {
      console.log(newValue)
    }
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage