Я использую плагин VueTranslated, созданный javisperez, и у меня возникают трудности с получением переведенного текста.
Я использую глобально.У меня есть файл со всеми словами и их переводами, такими как:
import Vue from 'vue'
import VueTranslate from 'vue-translate-plugin'
Vue.use(VueTranslate)
Vue.locales({
'pt_BR': {
'hello-world': 'Olá mundo'
},
'en_US': {
'hello-world': 'Hello world'
}
})
export default ()
Так что, когда я нахожусь в любом компоненте, я могу получить слова, используя что-тонапример:
<template>
<div>
<p> {{t('hello-world)}} </p>
</div>
</template>
Затем тег p
показывает мне строку Hello world
или Olá mundo
в зависимости от моего языкового набора.Но если в этом компоненте есть что-то вроде
<template>
<div>
<p> {{message}}
</div>
</template>
<script>
export default {
data: () => ({
message: this.$translate.text('hello-world)
})
}
</script>
, то оно просто появляется hello-world
в моем теге p
.Как получить переведенную строку, если она получена из тега script моего компонента?Или у меня есть что-то еще, чтобы попробовать вместо этого плагина?Спасибо