我想在服务器端渲染中使用 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 内容数据呈现?