[O] Finalize friends view

This commit is contained in:
Hykilpikonna
2022-05-11 16:51:22 -04:00
parent 83d57df52f
commit cf7c7f1163
+11 -11
View File
@@ -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)