Beachten Sie, dass der Rückgabewert ein Typprädikat ist, was bedeutet, dass isRef als Typwächter verwendet werden kann
Zwei, unref()
Gibt den internen Wert zurück, wenn das Argument eine Referenz ist, ansonsten das Argument selbst.
Dies ist ein syntaktischer Zucker für val = isRef(val) ? val.value : valcompute .
3. zuRef()
Erstellen Sie basierend auf einer Eigenschaft des reaktiven Objekts eine entsprechende Referenz.
Eine so erstellte Referenz wird mit ihrer Quelleneigenschaft synchron gehalten: Wenn Sie den Wert der Quelleneigenschaft ändern, wird der Wert der Referenz aktualisiert und umgekehrt.
Beachten Sie, dass dies anders ist als:
toRef() Diese Funktion ist nützlich, wenn Sie die Referenz einer Requisite an eine zusammengesetzte Funktion übergeben möchten:
4. zuRefs()
Konvertieren Sie ein reaktives Objekt in ein normales Objekt, jede Eigenschaft dieses normalen Objekts ist eine Referenz, die auf die entsprechende Eigenschaft des Quellobjekts zeigt.
Jede einzelne Referenz wird mit toRef() erstellt.
toRefs ist nützlich, wenn reaktive Objekte von zusammengesetzten Funktionen zurückgegeben werden.
Damit können Verbraucherkomponenten das zurückgegebene Objekt destrukturieren/entpacken, ohne die Reaktionsfähigkeit zu verlieren:
5. istProxy()
Überprüft, ob ein Objekt ein Proxy ist, der durch Reactive(), Readonly(), ShallowReactive() oder ShallowReadonly() erstellt wurde.
6. isReactive()
Überprüft, ob ein Objekt ein Proxy war, der mit Reactive() oder ShallowReactive() erstellt wurde.
7. isReadonly()
Überprüft, ob der übergebene Wert ein schreibgeschütztes Objekt ist. Eigenschaften von schreibgeschützten Objekten können geändert, aber nicht direkt vom übergebenen Objekt zugewiesen werden.
Proxys, die über readonly() und shallowReadonly() erstellt wurden, sind schreibgeschützt, da es sich um computed()-Referenzen ohne eine set-Funktion handelt.