Я работаю над проектом Vue в статической среде без Node или Vue-cli. Мы импортируем Vue, Vuetify и vue-i18n с использованием CDN.
Нам нужно перевести компоненты Vuetifyиспользуя Vue-i18n, как показано здесь
Вот кодовое поле попытки, которую я сделал, пытаясь перевести часть нумерации страниц внизу.
Я пытался использовать Vue.use()
, но не смог заставить его работать, нет ошибок в консоли и нет перевода на странице.
import App from '../components/App.vue.js';
import i18n from '../lang/languages.js';
import store from './store/store.js';
Vue.filter('toUpperCase', function(value) {
return value.toUpperCase();
});
Vue.config.devtools = true;
Vue.use(Vuetify, {
lang: {
t: (key, ...params) => i18n.t(key, params)
}
});
new Vue({
i18n,
store,
el: '#app',
render: (h) => h(App)
});
lang / languages.js:
import { russian } from './languages/russian.js';
import { chineseSimple } from './languages/chinese-simple.js';
import { german } from './languages/german.js';
import { portuguese} from './languages/portuguese.js';
const languages = {
'ru': russian,
'zh-Hans': chineseSimple,
'de': german,
'pt': portuguese,
};
const i18n = new VueI18n({
locale: 'en',
messages: languages
});
export default i18n;