v9.0.0-alpha.1 (2020-04-07)
⭐ New Features
Composable API
New style API for Vue 3. See the following docs:
🍭 Examples
See the examples directory.
The examples are offered that use the following two API styles:
- composable
- new vue-i18n API optimized for Vue 3. details about API
- legacy
- vue-i18n API almost compatible with vue-i18n v8.x
❗ Known issues
💥 Breaking changes compared to vue-i18n v8.x
- API
- The return value of
$tandtmethods is string only. object and array values are no longer returned. - The return value of
$tcandtcmethods is string only. object and array values are no longer returned. VueI18nclass cannot used withnew. It can only be used via the$i18nproperty of Vue instance.- In vue-i18n-next, by replacing
new VueI18nwithcreateI18n, you can use existingVueI18noptions as they are. - See the
examples/legacydirectory.
- In vue-i18n-next, by replacing
VueI18n.prototype.getChoiceIndex- -> Legacy API style:
pluralizationRulesoption ofcreateI18nfactory function (likenew VueI18n(...)) - -> Compsable API style:
pluralRulesoption ofcreateI18nComposerfacatory function
- -> Legacy API style:
VueI18n.version->import { VERSION } from 'vue-i18n'VueI18n.availabilities->import { availabilities } from 'vue-i18n'- See the details here
- The return value of
⚡ Improvements
- See the vue-i18n issues that labeld with
Status: Ready
🔨 Missing features
- imporve
fallbackLocaleorfallbackLocales(related vue-i18n issue) <i18n>custom block supporting for SFCv-tdirectivepreserveDirectiveContentoption (depend onv-t)- Compoonent interpolation with
<i18n>component - Number custom formatting with
<i18n-n>component - HTML format suppression with
warnHtmlInMessageoption - SSR
- Custom formatting
- Tooling
vue-cli-plugin-i18n@intlify/vue-i18n-loader@intlify/rollup-plugin-vue-i18n@intlify/vue-i18n-extensions@intlify/eslint-plugin-vue-i18n
💿 Installation
npm
npm install --save vue-i18n@nextyarn
yarn add vue-i18n@nextCommitters: 1
- kazuya kawaguchi (@kazupon)