[O] Finalize friends view
This commit is contained in:
@@ -2,11 +2,11 @@
|
|||||||
<div id="Friends" class="general-page">
|
<div id="Friends" class="general-page">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<h2>朋友们</h2>
|
<h2>朋友们</h2>
|
||||||
<div class="subtitle">是小桂桂的朋友们</div>
|
<div class="subtitle">是小桂桂的朋友们(欢迎补充</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="friends" v-if="friends">
|
<div class="friends" v-if="friends">
|
||||||
<div class="friend card clickable" v-for="f in friends" :key="f.name" @click="click(f)">
|
<div class="friend card clickable" v-for="f in friends" :key="f.name">
|
||||||
<div class="banner" :style="bgStyle(f)"></div>
|
<div class="banner" :style="bgStyle(f)"></div>
|
||||||
<img class="avatar" :src="f.avatar" alt="">
|
<img class="avatar" :src="f.avatar" alt="">
|
||||||
<div class="info">
|
<div class="info">
|
||||||
@@ -15,6 +15,7 @@
|
|||||||
<div class="links">
|
<div class="links">
|
||||||
<a v-if="f.twitter" :href="`https://twitter.com/${f.twitter}`"><i class="fab fa-twitter"></i></a>
|
<a v-if="f.twitter" :href="`https://twitter.com/${f.twitter}`"><i class="fab fa-twitter"></i></a>
|
||||||
<a v-if="f.github" :href="`https://github.com/${f.github}`"><i class="fab fa-github"></i></a>
|
<a v-if="f.github" :href="`https://github.com/${f.github}`"><i class="fab fa-github"></i></a>
|
||||||
|
<a v-if="f.blog" :href="f.blog"><i class="fas fa-book"></i></a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -28,7 +29,6 @@ import {hosts} from "@/scripts/constants";
|
|||||||
|
|
||||||
export interface Friend {
|
export interface Friend {
|
||||||
name: string
|
name: string
|
||||||
link: string
|
|
||||||
avatar: string
|
avatar: string
|
||||||
banner: string
|
banner: string
|
||||||
|
|
||||||
@@ -55,11 +55,6 @@ export default class Friends extends Vue
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
click(f: Friend)
|
|
||||||
{
|
|
||||||
window.open(f.link)
|
|
||||||
}
|
|
||||||
|
|
||||||
bgStyle(f: Friend)
|
bgStyle(f: Friend)
|
||||||
{
|
{
|
||||||
if (f.banner) return {'background-image': `url(${f.banner})`}
|
if (f.banner) return {'background-image': `url(${f.banner})`}
|
||||||
@@ -72,14 +67,18 @@ export default class Friends extends Vue
|
|||||||
@import "src/css/colors"
|
@import "src/css/colors"
|
||||||
@import "src/css/responsive"
|
@import "src/css/responsive"
|
||||||
|
|
||||||
.friends
|
$card-min-width: 335px
|
||||||
display: grid
|
|
||||||
|
//.friends
|
||||||
|
// display: grid
|
||||||
|
// grid-template-columns: repeat(auto-fit, minmax($card-min-width, 1fr))
|
||||||
|
|
||||||
.friend
|
.friend
|
||||||
display: flex
|
display: flex
|
||||||
position: relative
|
position: relative
|
||||||
|
min-width: $card-min-width
|
||||||
|
|
||||||
$top: 80px
|
$top: 100px
|
||||||
$img: 80px
|
$img: 80px
|
||||||
|
|
||||||
.banner
|
.banner
|
||||||
@@ -115,6 +114,7 @@ export default class Friends extends Vue
|
|||||||
|
|
||||||
a
|
a
|
||||||
color: $color-text-main
|
color: $color-text-main
|
||||||
|
margin-left: 10px
|
||||||
|
|
||||||
.avatar
|
.avatar
|
||||||
margin-top: calc(#{$top} - #{$img} / 2 - 20px)
|
margin-top: calc(#{$top} - #{$img} / 2 - 20px)
|
||||||
|
|||||||
Reference in New Issue
Block a user