Только начал играть с 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>
Любые указатели будут высоко оценены! :)