shallowReactive: Reaktiv (flach reaktiv), das nur die äußersten Eigenschaften des Objekts verarbeitet.
shallowRef: Behandelt nur die Reaktionsfähigkeit grundlegender Datentypen und führt keine reaktionsfähige Verarbeitung von Objekten durch.
Wann verwenden?
Wenn es Objektdaten mit tiefer Struktur gibt , Aber wenn es sich ändert, ändern sich nur die äußeren Eigenschaften ===> flachReactive.
Wenn Objektdaten vorhanden sind, ändern nachfolgende Funktionen die Eigenschaften im Objekt nicht, sondern generieren ein neues Objekt zum Ersetzen von ===> flachRef. #? nur (tief schreibgeschützt).
in ein
gewöhnliches Objektreactive
Funktion: Markieren Sie ein Objekt, um es zu erstellen Seien Sie nie wieder ein reaktives Objekt.
Anti-Shake-Effekt erzielen:
<template> <input type="text" v-model="keyword"> <h4>{{keyword}}</h4> </template> <script> import {ref,customRef} from 'vue' export default { name:'Demo', setup(){ // let keyword = ref('hello') //使用Vue准备好的内置ref //自定义一个myRef function myRef(value,delay){ let timer //通过customRef去实现自定义 return customRef((track,trigger)=>{ return{ get(){ track() //告诉Vue这个value值是需要被“追踪”的 return value }, set(newValue){ clearTimeout(timer) timer = setTimeout(()=>{ value = newValue trigger() //告诉Vue去更新界面 },delay) } } }) } let keyword = myRef('hello',500) //使用程序员自定义的ref return { keyword } } } </script>
Das obige ist der detaillierte Inhalt vonWas sind die anderen Kompositions-APIs in Vue3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!