Files
hcframe-doc/theme-vdoing/components/BloggerBar.vue
2021-02-03 17:01:33 +08:00

84 lines
1.6 KiB
Vue

<template>
<aside class="blogger-wrapper card-box">
<div class="avatar">
<img
:src="blogger.avatar"
alt="头像"
title="我好看吗"
/>
</div>
<div
class="icons"
v-if="social && social.icons && social.icons.length"
>
<a
v-for="(item, index) in social.icons"
:key="index"
:href="item.link"
:title="item.title"
:class="['iconfont', item.iconClass]"
:style="{width: 100/social.icons.length + '%'}"
target="_blank"
/>
</div>
<div class="blogger">
<span class="name">{{blogger.name}}</span>
<span class="slogan">{{blogger.slogan}}</span>
</div>
</aside>
</template>
<script>
export default {
computed: {
blogger () {
return this.$themeConfig.blogger
},
social () {
return this.$themeConfig.social
}
}
}
</script>
<style lang='stylus'>
.blogger-wrapper
height auto
display inline-table
padding-top 0!important
overflow hidden
.avatar
width 100%
// height 235px
overflow hidden
@media (max-width 900px)
// width 205px
// height 205px
img
width 100%
height 100%
.icons
// border 1px solid var(--borderColor)
border-top none
height 35px
line-height 35px
a
font-size 20px
width 33%
color var(--textColor)
display block
float left
text-align center
opacity 0.8
&:hover
color $accentColor
.blogger
padding 0.3rem 0.95rem 0 0.95rem
.name
font-size 1.3rem
display block
margin-bottom 6px
.slogan
color var(--textColor)
</style>