Я использую Vuetify и хочу добавить свои собственные переводы для кнопок, например, а также использовать переводы, предоставленные Vuetify. В настоящее время у меня настроен файл конфигурации Vuetify, например:
import Vue from "vue"
import Vuetify from "vuetify"
import "vuetify/dist/vuetify.min.css"
import "@fortawesome/fontawesome-free/css/all.css"
import VueI18n from "vue-i18n"
import messages from "./i18n"
import en from 'vuetify/es5/locale/en'
import nl from 'vuetify/es5/locale/nl'
Vue.use(Vuetify)
Vue.use(VueI18n)
const locale = navigator.language
const i18n = new VueI18n({
locale: locale,
messages: messages,
})
export default new Vuetify({
theme: {
themes: {
light: {
primary: "#8BC34A",
secondary: "#627ACC"
}
}
},
icons: {
iconfont: "fa",
},
lang: {
locales: { en, nl },
current: locale,
t: (key, ...params) => i18n.t(key, params),
},
});
Мой locale
установлен на nl
, но также, когда я устанавливаю его на en
, он выдает следующие ошибки:
Значение ключа '$ vuetify.noDataText' не является строкой! Невозможно перевести
значение ключевого пути '$ vuetify.noDataText'. Используйте значение keypath по умолчанию.
Но когда я добавляю сообщения перевода Vuetify в мой файл i18n
, это работает:
const messages = {
en: {
$vuetify: {
noDataText: 'No data available',
},
}
Но в идеальной ситуации я бы нравится разделять переводы Vuetify, пользовательские переводы на голландский и пользовательские переводы Engli sh в разных файлах. Может кто-нибудь помочь мне узнать, как я могу отделить логи перевода c?