【发布时间】:2019-08-06 08:52:41
【问题描述】:
刚开始玩 Nuxt(和一般的 Vue),所以如果我在这里忽略了一些明显的东西,请原谅我。
我正在尝试使用 DatoCMS 作为我的内容源来建立一个多语言网站。
我已经设置了 nuxt-i18n 插件,翻译了路由,一切正常。现在在一个页面中,我需要根据当前的语言环境切换内容,我只找到了内容存储在本地 json 文件等中的示例。
我找到了一个不应该的解决方法:
<template>
<div>
<div v-if="this.$metaInfo.htmlAttrs.lang === 'de-DE'">{{homepage.germanTitle}}</div>
<div v-else>{{homepage.englishTitle}}</div>
</div>
</template>
<script>
import gql from 'graphql-tag'
export default {
apollo: {
homepage: gql`
{
homepage {
id
title
englishTitle: title(locale: en)
germanTitle: title(locale: de)
}
}
`
}
}
</script>
任何指针将不胜感激! :)
【问题讨论】:
标签: vue.js internationalization nuxt.js