2026-01-25 23:51:43 +08:00
|
|
|
<script setup>
|
|
|
|
|
import ArticleCard from './ArticleCard.vue'
|
|
|
|
|
|
|
|
|
|
defineProps({
|
|
|
|
|
items: {
|
|
|
|
|
type: Array,
|
|
|
|
|
required: true
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="article-grid">
|
2026-02-01 23:42:12 +08:00
|
|
|
<ArticleCard v-for="(item, i) in items" :key="i" v-bind="item" />
|
2026-01-25 23:51:43 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
.article-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
|
|
|
|
|
gap: 20px;
|
|
|
|
|
margin-top: 24px;
|
|
|
|
|
margin-bottom: 48px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|