javascript / expert
Snippet
Widerstandsfähige Composables mit toValue-Normalisierung
Eingeführt in Vue 3.3, ist toValue ein leistungsstarkes Dienstprogramm, das Eingaben normalisiert, die Rohwerte, Refs oder reaktive Getter-Funktionen sein könnten. Dies ermöglicht extrem flexible Composables, die sowohl statische Werte als auch dynamische reaktive Quellen ohne komplexe Logik akzeptieren.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
import { toValue, watchEffect, ref } from 'vue';export function useDataFetch(source) {const data = ref(null);watchEffect(async () => {const url = toValue(source);const response = await fetch(url);data.value = await response.json();});return { data };}
vue
Erklärung
1
toValue(source)
Entpackt die Eingabe unabhängig davon, ob es sich um eine Ref, eine reaktive Funktion (Getter) oder einen einfachen Wert handelt.