Whalebird-desktop-client-ma.../src/renderer/components/TimelineSpace/Cards/Toot.vue

96 lines
1.8 KiB
Vue
Raw Normal View History

<template>
<div class="toot">
<div class="icon">
<img :src="message.account.avatar" />
</div>
<div class="detail">
<div class="toot-header">
2018-03-12 11:36:13 +01:00
<div class="user">
{{ message.account.display_name }}
</div>
<div class="timestamp">
2018-03-12 12:04:30 +01:00
{{ parseDatetime(message.created_at) }}
</div>
</div>
<div class="content" v-html="message.content"></div>
<div class="tool-box">
2018-03-12 11:36:13 +01:00
<el-button type="text"><icon name="reply" scale="0.9"></icon></el-button>
<el-button type="text"><icon name="retweet" scale="0.9"></icon></el-button>
<el-button type="text"><icon name="star" scale="0.9"></icon></el-button>
</div>
</div>
2018-03-12 11:36:13 +01:00
<div class="clearfix"></div>
<div class="fill-line"></div>
</div>
</template>
<script>
2018-03-12 12:04:30 +01:00
import moment from 'moment'
export default {
name: 'toot',
2018-03-12 12:04:30 +01:00
props: ['message'],
methods: {
parseDatetime (datetime) {
return moment(datetime).format('YYYY-MM-DD HH:mm:ss')
}
}
}
</script>
2018-03-12 11:36:13 +01:00
<style lang="scss" scoped>
.fill-line {
height: 1px;
background-color: #f2f6fc;
margin: 4px 0;
}
.toot {
.icon {
float: left;
img {
width: 36px;
height: 36px;
border-radius: 4px;
}
}
.detail {
margin-left: 42px;
margin-right: 8px;
margin-top: 8px;
.toot-header {
.user {
float: left;
font-weight: 800;
color: #303133;
font-size: 14px;
}
.timestamp {
font-size: 14px;
text-align: right;
width: 100%;
color: #909399;
}
}
.content {
font-size: 14px;
color: #303133;
margin: 4px 0 8px;
}
.tool-box {
button {
margin: 0 8px;
padding: 0;
color: #909399;
}
}
}
}
</style>