Trung BìnhVue.js iconVue.js

`defineExpose` trong `<script setup>` là gì?

Trong <script setup>, component instance mặc định không expose properties ra ngoài (không access được qua template ref). defineExpose cho phép explicitly expose các methods/properties để parent gọi qua ref.

Ví dụ: defineExpose({ focus, reset }) — parent gọi childRef.value.focus(). Dùng khi cần imperative control (focus, scroll, reset form). Pitfall: không expose quá nhiều — tránh biến component thành "god object", ưu tiên event-based communication.

Xem toàn bộ Vue.js cùng filter theo level & chủ đề con.

Mở danh sách Vue.js