1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <template>
- <PageWrapper :class="prefixCls" title="卡片列表">
- <template #headerContent>
- 基于Vue Next, TypeScript, Ant Design Vue实现的一套完整的企业级后台管理系统。
- <div :class="`${prefixCls}__link`">
- <a><Icon icon="bx:bx-paper-plane" color="#1890ff" /><span>开始</span></a>
- <a><Icon icon="carbon:warning" color="#1890ff" /><span>简介</span></a>
- <a><Icon icon="gg:loadbar-doc" color="#1890ff" /><span>文档</span></a>
- </div>
- </template>
- <div :class="`${prefixCls}__content`">
- <a-list>
- <a-row :gutter="16">
- <template v-for="(item, index) in list" :key="index">
- <a-col :span="6">
- <a-list-item>
- <a-card :hoverable="true" :class="`${prefixCls}__card`">
- <div :class="`${prefixCls}__card-title`">
- <Icon class="icon" v-if="item.icon" :icon="item.icon" :color="item.color" />
- {{ item.title }}
- </div>
- <div :class="`${prefixCls}__card-detail`">
- 基于Vue Next, TypeScript, Ant Design Vue实现的一套完整的企业级后台管理系统
- </div>
- </a-card>
- </a-list-item>
- </a-col>
- </template>
- </a-row>
- </a-list>
- </div>
- </PageWrapper>
- </template>
- <script lang="ts">
- import { defineComponent } from 'vue';
- import Icon from '/@/components/Icon/index';
- import { cardList } from './data';
- import { PageWrapper } from '/@/components/Page';
- export default defineComponent({
- components: { Icon, PageWrapper },
- setup() {
- return {
- prefixCls: 'list-card',
- list: cardList,
- };
- },
- });
- </script>
- <style lang="less" scoped>
- .list-card {
- &__link {
- margin-top: 10px;
- font-size: 14px;
- a {
- margin-right: 30px;
- }
- span {
- margin-left: 5px;
- }
- }
- &__card {
- width: 100%;
- margin-bottom: -8px;
- .ant-card-body {
- padding: 16px;
- }
- &-title {
- margin-bottom: 5px;
- font-size: 16px;
- font-weight: 500;
- color: rgba(0, 0, 0, 0.85);
- .icon {
- margin-top: -5px;
- margin-right: 10px;
- font-size: 38px !important;
- }
- }
- &-detail {
- padding-top: 10px;
- padding-left: 30px;
- font-size: 14px;
- color: rgba(0, 0, 0, 0.5);
- }
- }
- }
- </style>
|