Sự kiện
Thư viện phát sự kiện trên window để giao diện tự cập nhật mà không cần hỏi lại máy chủ. Đăng ký lắng nghe một lần trong theme.html là mọi trang đều nhận được.
Danh sách sự kiện
| Sự kiện | Dữ liệu | Mô tả | Từ phiên bản |
|---|---|---|---|
cart:updated |
Cart |
Phát ra mỗi khi giỏ hàng thay đổi — dùng để cập nhật số trên biểu tượng giỏ. | 1.0 |
auth:login |
CustomerProfile |
Phát ra sau khi đăng nhập thành công. | 1.0 |
auth:logout |
null |
Phát ra sau khi đăng xuất. | 1.0 |
Ví dụ đầy đủ
<script>
// Số trên biểu tượng giỏ tự cập nhật sau MỌI thao tác giỏ hàng —
// thêm, sửa, xoá, áp mã — mà không cần gọi lại xStore.cart.get().
window.addEventListener('cart:updated', (e) => {
document.getElementById('cart-count').textContent = e.detail.item_count;
});
// Đổi khối tài khoản ở header khi khách đăng nhập / đăng xuất.
window.addEventListener('auth:login', (e) => {
document.getElementById('account-name').textContent = e.detail.name;
document.body.classList.add('is-logged-in');
});
window.addEventListener('auth:logout', () => {
document.body.classList.remove('is-logged-in');
});
</script>
Dữ liệu của sự kiện nằm ở event.detail. Cấu trúc Cart xem tại Đối tượng dữ liệu.