首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在脚本中使用vue-i18n

在脚本中使用vue-i18n
EN

Stack Overflow用户
提问于 2019-10-27 16:33:55
回答 1查看 8.8K关注 0票数 1

我有一个简单的项目码箱

我使用/vue-i18n

Hello 模板:

代码语言:javascript
复制
<h1>{{msg}}</h1>

脚本

代码语言:javascript
复制
data() {
    return {
      msg: `{{ $t("welcomeMsg") }}`
    }
  }

插件/i18n.js :

代码语言:javascript
复制
const messages = {
  en: {
    welcomeMsg: "Welcome to Your Vue.js App",
  },
  es: {
    welcomeMsg: "Bienvenido a tu aplicación Vue.js",
  }
};

问题:如何使用msg:{{ $t("welcomeMsg") }}等脚本中的vue-i18n?

P.S:this.$t("welcomeMsg"),这是工作,但没有翻译!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-27 22:08:59

对于ES6模板字符串,需要使用${ }语法而不是{{ }}

代码语言:javascript
复制
msg: `${this.$t("welcomeMsg")}`

但是这里没有必要使用模板字符串(除非您希望在消息之前或之后添加其他文本);只需这样做:

代码语言:javascript
复制
msg: this.$t("welcomeMsg")

最后,如果您不打算修改msg,那么它应该是一个计算属性:

代码语言:javascript
复制
computed: {
  msg() {
    return this.$t("welcomeMsg")
  }
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58581304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档