Skip to main content
Bạn đang xem tài liệu Inertia.js v2. Inertia.js v3 đã được phát hành và hiện là phiên bản mặc định. Hãy xem hướng dẫn nâng cấp để bắt đầu.
v2.2.13+ Inertia hỗ trợ View Transitions API, cho phép tạo animation khi chuyển trang. View Transitions API là tính năng trình duyệt tương đối mới. Với trình duyệt không hỗ trợ API này, Inertia tự động fallback về chuyển trang tiêu chuẩn một cách an toàn.

Bật transition

Bạn có thể bật view transition cho một visit bằng cách đặt tùy chọn viewTransition thành true. Mặc định, một hiệu ứng cross-fade sẽ được áp dụng giữa các trang.

Callback transition

Bạn cũng có thể truyền callback vào tùy chọn viewTransition; callback nhận instance ViewTransition tiêu chuẩn do trình duyệt cung cấp. Điều này cho phép bạn hook vào các promise khác nhau của API.

Liên kết

Tùy chọn viewTransition cũng có trên component Link.
Bạn cũng có thể truyền callback để truy cập instance ViewTransition.

Cấu hình toàn cục

Bạn có thể bật view transition toàn cục cho mọi visit bằng cách cấu hình callback visitOptions khi khởi tạo ứng dụng Inertia.

Tùy chỉnh transition

Bạn có thể tùy chỉnh animation chuyển trang bằng CSS. View Transitions API sử dụng một số pseudo-element mà bạn có thể target bằng CSS để tạo animation riêng. Các ví dụ sau được lấy từ tài liệu Chrome.
Bạn cũng có thể animate từng element riêng lẻ giữa các trang bằng cách gán view-transition-name duy nhất. Ví dụ, bạn có thể animate avatar từ kích thước lớn trên trang profile xuống kích thước nhỏ trên dashboard.
Bạn có thể tùy chỉnh view transition theo ý muốn bằng bất kỳ CSS animation nào. Để biết thêm, hãy xem tài liệu View Transitions API.

Tài liệu chính thức

Bài dịch này được đối chiếu từ tài liệu Inertia.js v2 chính thức. Nếu có khác biệt do phiên bản hoặc cập nhật mới, hãy ưu tiên tài liệu chính thức làm nguồn tham chiếu.