35 lines
598 B
Vue
35 lines
598 B
Vue
<template>
|
|
<div
|
|
class="
|
|
flex
|
|
m-2
|
|
gap-2
|
|
items-center
|
|
shadow-md
|
|
w-1/4
|
|
flex-grow
|
|
rounded
|
|
overflow-hidden
|
|
"
|
|
style="border: 1px solid #eee"
|
|
>
|
|
BlogIndex
|
|
|
|
<BlogCard
|
|
v-for="post in blogPosts"
|
|
:key="post.id"
|
|
:post="post"
|
|
/>
|
|
</div>
|
|
</template>
|
|
|
|
<script setup>
|
|
import useResource from '@/composables/useResource'
|
|
//import useUser from '@/composables/useUser'
|
|
import BlogCard from '@/components/blog/BlogCard'
|
|
|
|
const { items: blogPosts, fetchAll } = useResource('https://jsonplaceholder.typicode.com/posts')
|
|
fetchAll()
|
|
|
|
</script>
|