【发布时间】:2016-11-11 03:54:35
【问题描述】:
我想在服务器端渲染中使用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 内容数据一起呈现?
【问题讨论】:
-
这不行吗?
-
当我使用
curl时,它只是得到<h1></h1>,而不是<h1>Page Title</h1>
标签: javascript vue.js vue-router server-side-rendering