mirror of https://gitee.com/xiaonuobase/snowy
216 lines
6.7 KiB
Vue
216 lines
6.7 KiB
Vue
<template>
|
||
<div class="ant-pro-pages-account-projects-cardList">
|
||
<a-list :loading="loading" :data-source="data" :grid="{ gutter: 24, xxl: 3, xl: 2, lg: 2, md: 2, sm: 2, xs: 1 }">
|
||
<a-list-item slot="renderItem" slot-scope="item">
|
||
<a-card class="ant-pro-pages-account-projects-card" hoverable>
|
||
<img slot="cover" :src="item.cover" :alt="item.title" />
|
||
<a-card-meta :title="item.title">
|
||
<template slot="description">
|
||
<ellipsis :length="50">{{ item.description }}</ellipsis>
|
||
</template>
|
||
</a-card-meta>
|
||
<div class="cardItemContent">
|
||
<span>{{ item.updatedAt | fromNow }}</span>
|
||
<div class="avatarList">
|
||
<avatar-list size="mini">
|
||
<avatar-list-item
|
||
v-for="(member, i) in item.members"
|
||
:key="`${item.id}-avatar-${i}`"
|
||
:src="member.avatar"
|
||
:tips="member.name"
|
||
/>
|
||
</avatar-list>
|
||
</div>
|
||
</div>
|
||
</a-card>
|
||
</a-list-item>
|
||
</a-list>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import moment from 'moment'
|
||
import { TagSelect, StandardFormRow, Ellipsis, AvatarList } from '@/components'
|
||
const TagSelectOption = TagSelect.Option
|
||
const AvatarListItem = AvatarList.AvatarItem
|
||
|
||
export default {
|
||
name: 'Project',
|
||
components: {
|
||
AvatarList,
|
||
AvatarListItem,
|
||
Ellipsis,
|
||
TagSelect,
|
||
TagSelectOption,
|
||
StandardFormRow
|
||
},
|
||
data () {
|
||
return {
|
||
data: [],
|
||
form: this.$form.createForm(this),
|
||
loading: true
|
||
}
|
||
},
|
||
filters: {
|
||
fromNow (date) {
|
||
return moment(date).fromNow()
|
||
}
|
||
},
|
||
mounted () {
|
||
this.getList()
|
||
},
|
||
methods: {
|
||
handleChange (value) {
|
||
console.log(`selected ${value}`)
|
||
},
|
||
getList () {
|
||
this.data = [
|
||
{
|
||
id: '123',
|
||
cover: 'https://gw.alipayobjects.com/zos/rmsportal/uMfMFlvUuceEyPpotzlq.png',
|
||
content: '段落示意:蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。',
|
||
message: '消息',
|
||
description: '小诺框架产品',
|
||
href: 'https://xiaonuo.vip',
|
||
title: '小诺',
|
||
updatedAt: '2021-05-01 12:00:00',
|
||
members: [
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/ZiESqWwCXBRQoaPONSJe.png',
|
||
name: '曲丽丽',
|
||
id: 'member1'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/tBOxZPlITHqwlGjsJWaF.png',
|
||
name: '王昭君',
|
||
id: 'member2'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/sBxjgqiuHMGRkIjqlQCd.png',
|
||
name: '董娜娜',
|
||
id: 'member3'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: '1234',
|
||
cover: 'https://gw.alipayobjects.com/zos/rmsportal/iZBVOIhGJiAnhplqjvZW.png',
|
||
content: '段落示意:蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。',
|
||
message: '消息',
|
||
description: '小诺框架产品',
|
||
href: 'https://xiaonuo.vip',
|
||
title: '小诺',
|
||
updatedAt: '2021-05-01 12:00:00',
|
||
members: [
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/ZiESqWwCXBRQoaPONSJe.png',
|
||
name: '曲丽丽',
|
||
id: 'member1'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/tBOxZPlITHqwlGjsJWaF.png',
|
||
name: '王昭君',
|
||
id: 'member2'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/sBxjgqiuHMGRkIjqlQCd.png',
|
||
name: '董娜娜',
|
||
id: 'member3'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: '12345',
|
||
cover: 'https://gw.alipayobjects.com/zos/rmsportal/iXjVmWVHbCJAyqvDxdtx.png',
|
||
content: '段落示意:蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。',
|
||
message: '消息',
|
||
description: '小诺框架产品',
|
||
href: 'https://xiaonuo.vip',
|
||
title: '小诺',
|
||
updatedAt: '2021-05-01 12:00:00',
|
||
members: [
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/ZiESqWwCXBRQoaPONSJe.png',
|
||
name: '曲丽丽',
|
||
id: 'member1'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/tBOxZPlITHqwlGjsJWaF.png',
|
||
name: '王昭君',
|
||
id: 'member2'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/sBxjgqiuHMGRkIjqlQCd.png',
|
||
name: '董娜娜',
|
||
id: 'member3'
|
||
}
|
||
]
|
||
},
|
||
{
|
||
id: '1236',
|
||
cover: 'https://gw.alipayobjects.com/zos/rmsportal/gLaIAoVWTtLbBWZNYEMg.png',
|
||
content: '段落示意:蚂蚁金服设计平台 ant.design,用最小的工作量,无缝接入蚂蚁金服生态,提供跨越设计与开发的体验解决方案。',
|
||
message: '消息',
|
||
description: '小诺框架产品',
|
||
href: 'https://xiaonuo.vip',
|
||
title: '小诺',
|
||
updatedAt: '2021-05-01 12:00:00',
|
||
members: [
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/ZiESqWwCXBRQoaPONSJe.png',
|
||
name: '曲丽丽',
|
||
id: 'member1'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/tBOxZPlITHqwlGjsJWaF.png',
|
||
name: '王昭君',
|
||
id: 'member2'
|
||
},
|
||
{
|
||
avatar: 'https://gw.alipayobjects.com/zos/rmsportal/sBxjgqiuHMGRkIjqlQCd.png',
|
||
name: '董娜娜',
|
||
id: 'member3'
|
||
}
|
||
]
|
||
}
|
||
]
|
||
this.loading = false
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="less" scoped>
|
||
.ant-pro-pages-account-projects-cardList {
|
||
margin-top: 24px;
|
||
|
||
/deep/ .ant-card-meta-title {
|
||
margin-bottom: 4px;
|
||
}
|
||
|
||
/deep/ .ant-card-meta-description {
|
||
height: 44px;
|
||
overflow: hidden;
|
||
line-height: 22px;
|
||
}
|
||
|
||
.cardItemContent {
|
||
display: flex;
|
||
height: 20px;
|
||
margin-top: 16px;
|
||
margin-bottom: -4px;
|
||
line-height: 20px;
|
||
|
||
> span {
|
||
flex: 1 1;
|
||
color: rgba(0,0,0,.45);
|
||
font-size: 12px;
|
||
}
|
||
|
||
/deep/ .ant-pro-avatar-list {
|
||
flex: 0 1 auto;
|
||
}
|
||
}
|
||
}
|
||
</style>
|