Я хочу использовать i18n
https://github.com/Haixing-Hu/vue-i18n
Я прописал в файле main.js
var Vue = require('vue');
var i18n = require('vue-i18n');
Vue.use(i18n, {
baseUrl: 'resources/i18n'
});
new Vue({
el: '#test-i18n',
beforeCompile: function() {
this.$setLanguage("zh-CN");
},
methods: {
switchLanguage: function(lang) {
this.$setLanguage(lang);
}
}
});
Я пытаюсь использовать переменные в файлах шаблона
<div id="test-i18n" class="message">
<p>Language: {{$language}}</p>
<p>{{$i18n.message.hello}}, {{$i18n.message.world}}</p>
</div>
В итоге это не срабатывает, при сборке в консоли браузера написано
Property or method "$language" is not defined on the instance but referenced during render. Make sure...
Property or method "i18n" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property...
Как сделать так, чтобы шаблон видел эти переменные?