Из документов для asyncData:
Nuxt.js автоматически объединит возвращаемый объект с данными компонента.
Это означает, чтото, что вы делаете:
async asyncData() {
const theme = await fetchTheme();
return theme;
}
аналогично этому:
async asyncData() {
const theme = await fetchTheme();
return {
title: theme.title
};
}
Это означает, что заголовок доступен с помощью this.title
вместо this.theme.title
.
Чтобы это исправить, просто измените формат возврата asyncData, чтобы он возвращал объект со свойством темы:
async asyncData() {
const theme = await fetchTheme();
return {
theme
};
}
Это правильно добавит свойство theme
к свойству data
компонент.