Internationalization (i18n)
Defining locales
import { createVueless, defaultEnLocale, createVueI18nAdapter } from "vueless";
import { createI18n } from "vue-i18n";
const i18n = createI18n({
legacy: false, // legacy mode should be disabled
locale: "ua", // default locale
fallback: "en", // fallback locale
messages: {
en: { // customize or overwrite default english locale
...defaultEnLocale,
USelect: { // Vueless component name
listIsEmpty: "List is empty.",
noDataToShow: "No data to show.",
clear: "clear",
addMore: "Add more...",
},
// other project messages
projectMessageOne: "Hello wrold!",
projectMessageTwo: "Brave new world.",
},
ua: { // new custom locale
USelect: { // Vueless component name
listIsEmpty: "Список порожній.",
noDataToShow: "Дані відсутні.",
clear: "очистити",
addMore: "Додати ще...",
},
// other project messages
projectMessageOne: "Привіт світ!",
projectMessageTwo: "Прекрасний новий світ.",
},
},
});
const vueless = createVueless({
i18n: {
adapter: createVueI18nAdapter(i18n),
},
});Changing current locale
Customizing messages in specific component
Last updated