12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <script lang='ts' setup>
- import {
- getBlogsListApi,
- } from '~/api/model/blogs'
- const list = ref<any>([])
- async function getVideoOrBlogsList(pageNo = 1, pageSize = 3) {
- const params = {
- pageNo,
- pageSize,
- categoryId: '',
- orderBy: 'createTime',
- orderType: 'desc',
- }
- const res: any = await getBlogsListApi(params)
- list.value = res.records
- }
- getVideoOrBlogsList()
- </script>
- <template>
- <div class="bg-#fff pt-160px pb-120px">
- <div class="w-1200-auto text-center">
- <h2 class="!text-36px !fw-800 text-#333 !mb-44px">
- EJET Spark <span class="custom-title-bg">Blog</span>
- </h2>
- <div class="flex items-center justify-end text-#9B6CFF cursor-pointer text-14px fw-bold mb-20px">
- View All
- <svgo-arrow-line-r class="w-16px h-16px ml-10px" />
- </div>
- <div class=" grid grid-cols-3 gap-40px text-left">
- <div v-for="item, index in list" :key="index">
- <NuxtLink to="/register">
- <common-blog-item :item="item" />
- </NuxtLink>
- </div>
- </div>
- </div>
- </div>
- </template>
- <style lang='less' scoped>
- .custom-title-bg{
- position: relative;
- display: inline-block;
- background: url(~/assets/images/title_bg03.png);
- background-repeat: no-repeat;
- background-position: center 100%;
- background-size: 100% auto;
- padding-bottom: 8px;
- }
- </style>
|