Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Khởi tạo lịch sử"v9.0.013/6/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Di Chuyển Từ Vue I18n Sang Intlayer
Nếu ứng dụng Vue của bạn hiện đang sử dụng vue-i18n, bạn có thể di chuyển sang Intlayer mà không cần viết lại các component hoặc dịch các hook. Intlayer cung cấp một bộ điều hợp tương thích phản chiếu hoàn hảo API của vue-i18n trong khi tận dụng các tính năng mạnh mẽ của Intlayer bên dưới.
Phải làm gì
Để bắt đầu, chỉ cần chạy lệnh khởi tạo trong dự án của bạn:
Sao chép mã vào clipboard
npx intlayer initTrong quá trình khởi tạo, Intlayer sẽ thiết lập file cấu hình (intlayer.config.ts) và chuẩn bị dự án của bạn để di chuyển. Bạn chỉ cần thêm plugin Intlayer vào cấu hình Vite của mình để tự động tạo bí danh cho các import vue-i18n.
Sao chép mã vào clipboard
import { defineConfig } from "vite";import vue from "@vitejs/plugin-vue";import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";export default defineConfig({ plugins: [vue(), vueI18nVitePlugin()],});Những gì diễn ra bên dưới
vueI18nVitePlugin chèn một bí danh module vào bundler của bạn. Bất kỳ import nào của vue-i18n trong codebase của bạn sẽ được chuyển hướng trong suốt sang @intlayer/vue-i18n.
Bên dưới, bộ điều hợp xử lý cú pháp vue-i18n phức tạp một cách gốc:
- Nội suy & Số nhiều: Giải quyết các nội suy
{name}và danh sách{0}. Số nhiều kiểu pipe ("car | cars") được chuyển đổi thành các node enumeration/plural của Intlayer dựa trên ngữ nghĩa vị trí. - Định dạng: Các hàm như
d()vàn()bao bọcIntlbên dưới, tuân thủdatetimeFormatsvànumberFormatsđược xác định trong các tùy chọn của bạn. - Trạng thái toàn cục & cục bộ:
global.localeđược ánh xạ tới mộtWritableComputedRefđược hỗ trợ bởi client Intlayer, vì vậy reactivity hoạt động chính xác như mong đợi (ví dụ:locale.value = 'fr'). - Directive: Directive
v-tđược đăng ký và hoạt động bình thường.
Ứng dụng của bạn tiếp tục hiển thị chính xác như trước, nhưng nội dung được cung cấp bởi các từ điển Intlayer của bạn, mang lại cho bạn type safety, tối ưu hóa bundle tốt hơn và tích hợp CMS liền mạch.