#vue.js #locale
#vue.js #язык
Вопрос:
Я использую плагин vue i18n. Пример кода:
<template>
<div>
{{ test }}
</div>
</template>
<script>
export default {
layout: "default",
label: this.$t('Tools'),
data: () => ({
test: this.$t('Test')
})
}
</script>
Но это не работает. Плагин еще не был инициализирован, поэтому он не может переводить строки. Существуют ли какие-либо решения этой проблемы?
Комментарии:
1. Итак, вы признаете, что плагин не был инициализирован? Тогда почему бы не добавить в ваш основной JS-файл необходимый скрипт инициализации? Я не знаю, какой плагин вы используете, поэтому не могу быть более конкретным
2. Этот плагин: github.com/kazupon/vue-i18n
3. kazupon.github.io/vue-i18n/installation.html#compatibility-note
4. Я не нашел решения своей проблемы в руководстве. Я могу перевести только в контексте вычисляемых свойств, но не в контексте блока данных.
5. Я не знаю, поскольку я никогда им не пользовался, но вы, возможно, захотите заглянуть в
<p v-html="$t('message.hello')"></p>