123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <script setup lang="ts">
- import plateMenu from '../../components/plate/plateMenu.vue'
- import newPostVue from '../../components/home/newPost.vue'
- import redplate from '../../components/home/redplate.vue'
- </script>
- <template>
- <div id="home">
- <el-affix :offset="120"
- target="#home"
- id="plate">
- <Suspense>
- <template #default>
- <plateMenu />
- </template>
- <template #fallback>
- <el-skeleton />
- </template>
- </Suspense>
- </el-affix>
- </div>
- <!-- row 手机占24 电脑占12 -->
- <!-- 幻灯片 -->
- <el-row :gutter="20">
- <el-col :xs="24"
- :sm="24"
- :md="24"
- :lg="24"
- :xl="24">
- <div style="margin: 12px 0px;">
- <el-card>
- <el-carousel height="200px">
- <el-carousel-item v-for="item in 4"
- :key="item">
- <h3>{{ item }}</h3>
- </el-carousel-item>
- </el-carousel>
- </el-card>
- </div>
- </el-col>
- </el-row>
- <el-row :gutter="20">
- <el-col :xs="24"
- :sm="24"
- :md="24"
- :lg="12"
- :xl="12">
- <div style="margin: 12px 0px;">
- <el-card>
- <template #header>
- <span>最新帖子</span>
- </template>
- <!-- 异步最新帖子 -->
- <Suspense>
- <template #default>
- <newPostVue />
- </template>
- <template #fallback>
- <el-skeleton />
- </template>
- </Suspense>
- </el-card>
- </div>
- </el-col>
- <el-col :xs="24"
- :sm="24"
- :md="24"
- :lg="12"
- :xl="12">
- <div style="margin: 12px 0px;">
- <el-card>
- <template #header>
- <span>热门板块</span>
- </template>
- <Suspense>
- <template #default>
- <redplate />
- </template>
- <template #fallback>
- <el-skeleton />
- </template>
- </Suspense>
- </el-card>
- </div>
- </el-col>
- </el-row>
- </template>
- <style scoped>
- #home {
- width: 100%;
- }
- #plate {
- position: fixed;
- top: 120px;
- left: 0;
- z-index: 1000;
- }
- </style>
|