javascript / intermediate
Snippet
Explizites Offenlegen von Komponenten-APIs mit defineExpose
Komponenten, die <script setup> verwenden, sind standardmäßig privat. Elternkomponenten können nicht über Template-Refs auf interne Methoden zugreifen, es sei denn, diese werden explizit mit dem Makro defineExpose offengelegt.
snippet.js
javascript
1
2
const resetForm = () => { /* logic */ };defineExpose({ resetForm });
vue
Erklärung
1
const resetForm = () => {
Eine interne Funktion, die eine bestimmte Aktion innerhalb der Kind-Komponente ausführt.
2
defineExpose({ resetForm });
Machen Sie die Funktion öffentlich, damit sie von einer Elternkomponente über eine Ref aufgerufen werden kann.