HamSter007
@HamSter007
HTML/CSS верстальщик

Как использовать vue-i18n внутри script?

Есть небольшой проект codesandbox

Использую vue-i18n переводчик.

Hello World template:

<h1>{{msg}}</h1>
И script:

data() {
    return {
      msg: `{{ $t("welcomeMsg") }}`
    }
  }

Plugins/i18n.js :

const messages = {
  en: {
    welcomeMsg: "Welcome to Your Vue.js App",
  },
  es: {
    welcomeMsg: "Bienvenido a tu aplicación Vue.js",
  }
};

Вопрос: Как я могу использовать vue-i18n внутри script подобно этого msg:{{ $t("welcomeMsg") }}?

**P.S:** `this.$t("welcomeMsg")` это работает, но не переводит!
  • Вопрос задан
  • 195 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
computed: {
  msg() {
    return this.$t('welcomeMsg');
  },
},
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mmmaaak
@mmmaaak
export default {
  name: "HelloWorld",
  data() {
    return {
      msg: this.$t("welcomeMsg")
    }
  }
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы