diff options
Diffstat (limited to 'pages/kronika/index.vue')
-rw-r--r-- | pages/kronika/index.vue | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/pages/kronika/index.vue b/pages/kronika/index.vue index 4bb6910..f61e615 100644 --- a/pages/kronika/index.vue +++ b/pages/kronika/index.vue @@ -1,18 +1,54 @@ <template> <div style="padding-top: 20px"> <h2>Ostatnie wpisy</h2> - <a v-for="(post, index) in posts" :key="index" :href="post.route">{{post.content.meta.title}}</a> + <div class="post-list"> + <chronicle-post + v-for="(post, index) in posts" + :key="index" + :route="post.route" + :title="post.content.meta.title" + :description="post.content.description" + /> + </div> </div> </template> <script> +import ChroniclePost from '~/components/ChroniclePost' import k from '~/api' +const URL = process.env.DEPLOY_URL || 'http://localhost:8080' + export default { + components: { + ChroniclePost + }, async asyncData() { return { posts: k.getPosts() } + }, + mounted() { + this.getPosts() + }, + methods: { + getPosts() { + if (this.posts.length < 1) { + this.$axios + .get(`${URL}/api/posts.json`) + .then(r => (this.posts = r.data)) + } + console.log(this.posts) + } } } -</script> \ No newline at end of file +</script> + +<style scoped> +.post-list { + display: flex; + flex-wrap: wrap; + justify-content: center; + max-width: 900px; +} +</style> \ No newline at end of file |