Author:
    Creation:2026-06-13Last update:2026-06-13

    Vue I18n рд╕реЗ Intlayer рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ

    рдпрджрд┐ рдЖрдкрдХрд╛ Vue рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ vue-i18n рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ components рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗ рдмрд┐рдирд╛ рдпрд╛ translating hooks рдХреЗ рдмрд┐рдирд╛ Intlayer рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Intlayer рдПрдХ compat adapter рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ vue-i18n рдХреЗ API рдХреЛ perfectly mirror рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ hood рдХреЗ рддрд╣рдд Intlayer рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА features рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддрд╛ рд╣реИред

    рдХреНрдпрд╛ рдХрд░реЗрдВ

    рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ initialization command рдЪрд▓рд╛рдПрдВ:

    bash
    npx intlayer init
    

    Initialization рдХреЗ рджреМрд░рд╛рди, Intlayer рдЖрдкрдХреА configuration file (intlayer.config.ts) рдХреЛ рд╕реЗрдЯ рдЕрдк рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ migration рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдмрд╕ Intlayer plugin рдХреЛ рдЕрдкрдиреА Vite configuration рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ vue-i18n imports рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ alias рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

    vite.config.ts
    import { defineConfig } from "vite";
    import vue from "@vitejs/plugin-vue";
    import vueI18nVitePlugin from "@intlayer/vue-i18n/plugin";
    
    export default defineConfig({
      plugins: [vue(), vueI18nVitePlugin()],
    });
    

    рдпрд╣ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ

    vueI18nVitePlugin рдЖрдкрдХреЗ bundler рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ alias рдХреЛ inject рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ codebase рдореЗрдВ vue-i18n рдХрд╛ рдХреЛрдИ рднреА import рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ @intlayer/vue-i18n рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

    рд╣реБрдб рдХреЗ рдиреАрдЪреЗ, adapter рдЬрдЯрд┐рд▓ vue-i18n syntax рдХреЛ natively рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ:

    • Interpolation & Plurals: {name} рдФрд░ list {0} interpolations рдХреЛ resolve рдХрд░рддрд╛ рд╣реИред Pipe plurals ("car | cars") рдХреЛ positional semantics рдХреЗ рдЖрдзрд╛рд░ рдкрд░ Intlayer enumeration/plural nodes рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    • Formats: d() рдФрд░ n() рдЬреИрд╕реЗ functions рд╣реБрдб рдХреЗ рдиреАрдЪреЗ Intl рдХреЛ wrap рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ options рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд datetimeFormats рдФрд░ numberFormats рдХреЛ honor рдХрд░рддреЗ рд╣реБрдПред
    • Global & Local State: global.locale рдХреЛ рдПрдХ WritableComputedRef рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ Intlayer client рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП reactivity рдмрд┐рд▓реНрдХреБрд▓ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП locale.value = 'fr')ред
    • Directives: v-t directive рдХреЛ register рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

    рдЖрдкрдХрд╛ application рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдмрд┐рд▓реНрдХреБрд▓ rendering рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди content рдЖрдкрдХреЗ Intlayer dictionaries рджреНрд╡рд╛рд░рд╛ powered рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ type safety, рдмреЗрд╣рддрд░ bundle optimization, рдФрд░ seamless CMS integration рджреЗрддрд╛ рд╣реИред