У меня есть статьи с соответствующими метаописаниями. Я использую vue-meta
для замены метаописаний по умолчанию. Я попытался использовать async и смонтированное свойство для получения информации из моего API, но я не вижу никаких изменений в заголовке, то есть в мета-описаниях соответствующих статей. Я все еще вижу значение по умолчанию, установленное Vue js.
Вот что у меня есть:
<script lang="ts">
import { Vue } from 'vue-property-decorator';
import VueMeta from 'vue-meta';
Vue.use(VueMeta);
export default class ArticleContent extends Vue {
article: any | null = null;
articlelist: any = null;
id = 1;
async mounted(): Promise<any> {
this.article = this.articlelist.find((f: any) => { <-- slug
return f.title_slug === this.$route.params.id;
});
this.articlelist = await this.asyncData();
}
async asyncData(): Promise<any> {
const articlelist = await this.$axios.get( <-- call to my api
'https://my_api...'
);
return articlelist.data.data;
}
metaInfo(): any { <-- meta information
return {
title: 'Article',
meta: [
{
hid: this.articlelist[0]._id,
name: this.articlelist[0].productNames['en'],
content: this.articlelist[0].metaDescription['en'],
},
],
};
}
}
</script>
Буду признателен за помощь, спасибо!
serverPrefetch
должен вернуть обещание. 02.12.2019this.articlelist = this.serverPrefetch();
в смонтированном методе? 02.12.2019