サーバー側のレンダリングでVue を使用したいのですが、テンプレート内のコンテンツ データは他の CMS サーバーから要求する必要があります。
<template>
<h1>{{ content.heading }}</h1>
</template>
<script>
export default {
data() {
return {
content: {
heading: ''
}
}
},
created() {
axios
.get(CONTENT_RESOURCE)
.then(content => this.content = content);
}
}
</script>
非同期リクエストであるためaxios.get
、サーバーはリクエストが完了する前に空のコンテンツを送信します。
curl を使用してコンテンツをリクエストします。
curl 'URL';
# It got <h1></h1>,
# but I want <h1>Something here</h1>
サーバー側で CMS コンテンツ データをレンダリングできることを確認するにはどうすればよいですか?