ct/app/pages/articles.vue
2025-10-11 09:42:31 +08:00

89 lines
1.9 KiB
Vue

<script lang="ts" setup>
// 设置页面布局
definePageMeta({
layout: 'default'
})
</script>
<template>
<div class="articles-page">
<div class="container" style="padding: 40px 0;">
<div class="row">
<div class="col-xs-12">
<h1 class="page-title">文章中心</h1>
<p class="page-subtitle">探索最新的技术文章和行业动态</p>
</div>
</div>
<!-- 推荐文章 -->
<div class="row" style="margin-top: 40px;">
<div class="col-xs-12">
<RecommendedArticles
:show-types="['solution', 'developKnowledge', 'industryTrend']"
:articles-per-type="6"
title="推荐文章"
/>
</div>
</div>
<!-- 按类型分类的文章 -->
<div class="row" style="margin-top: 60px;">
<div class="col-xs-12 col-md-4">
<RecommendedArticles
:show-types="['solution']"
:articles-per-type="8"
title="解决方案"
/>
</div>
<div class="col-xs-12 col-md-4">
<RecommendedArticles
:show-types="['developKnowledge']"
:articles-per-type="8"
title="开发知识"
/>
</div>
<div class="col-xs-12 col-md-4">
<RecommendedArticles
:show-types="['industryTrend']"
:articles-per-type="8"
title="行业动态"
/>
</div>
</div>
</div>
</div>
</template>
<style scoped>
.articles-page {
min-height: 100vh;
background: #f8f9fa;
}
.page-title {
font-size: 36px;
font-weight: bold;
color: #333;
text-align: center;
margin-bottom: 10px;
}
.page-subtitle {
font-size: 18px;
color: #666;
text-align: center;
margin-bottom: 0;
}
/* 响应式设计 */
@media (max-width: 768px) {
.page-title {
font-size: 28px;
}
.page-subtitle {
font-size: 16px;
}
}
</style>