增加team页面
This commit is contained in:
parent
86ac410808
commit
bf98cf166e
BIN
src/assets/202202/multiverse_play.png
Normal file
BIN
src/assets/202202/multiverse_play.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.2 KiB |
BIN
src/assets/202202/team/founder_team.png
Normal file
BIN
src/assets/202202/team/founder_team.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.1 KiB |
BIN
src/assets/202202/team/info-bg.png
Normal file
BIN
src/assets/202202/team/info-bg.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/202202/team/jesse_lynch.png
Normal file
BIN
src/assets/202202/team/jesse_lynch.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
BIN
src/assets/202202/team/luca_ganzedda.png
Normal file
BIN
src/assets/202202/team/luca_ganzedda.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
BIN
src/assets/202202/team/partners.png
Normal file
BIN
src/assets/202202/team/partners.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.5 KiB |
93
src/components/team/Member.vue
Normal file
93
src/components/team/Member.vue
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
<template>
|
||||||
|
<div class="root" :class="{'mobile': mobile}">
|
||||||
|
<img class="avatar" :src="data.avatar" :alt="data.name">
|
||||||
|
<div class="name">{{data.name}}</div>
|
||||||
|
<div class="job">{{data.job}}</div>
|
||||||
|
<div class="intro">
|
||||||
|
<p v-for="(s, i) in data.intro" :key="i">{{s}}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script lang="ts">
|
||||||
|
import { Component, Vue } from 'vue-property-decorator'
|
||||||
|
import { AppModule, DeviceType } from '@/store/modules/app'
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
name: 'TeamMember',
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
props: ['data']
|
||||||
|
})
|
||||||
|
export default class TeamMember extends Vue {
|
||||||
|
get mobile() {
|
||||||
|
return AppModule.device === DeviceType.Mobile
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.root{
|
||||||
|
background-image: url('../../assets/202202/team/info-bg.png');
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
background-position: center;
|
||||||
|
width: 500px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
padding-top: 58px;
|
||||||
|
.avatar{
|
||||||
|
width: 200px;
|
||||||
|
height: 200px;
|
||||||
|
margin-top: -58px;
|
||||||
|
}
|
||||||
|
.name{
|
||||||
|
height: 32px;
|
||||||
|
font-size: 32px;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #FFFFFF;
|
||||||
|
line-height: 48px;
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
.job{
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFE42F;
|
||||||
|
line-height: 24px;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
.intro{
|
||||||
|
margin-top: 34px;
|
||||||
|
width: 300px;
|
||||||
|
font-size: 14px;
|
||||||
|
font-weight: 400;
|
||||||
|
color: #FFFFFF;
|
||||||
|
line-height: 25px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.root.mobile{
|
||||||
|
width: 81.6vw;
|
||||||
|
background-size: contain;
|
||||||
|
background-position: top center;
|
||||||
|
padding-top: 1vw;
|
||||||
|
margin-top: 20vw;
|
||||||
|
.avatar{
|
||||||
|
width: 37vw;
|
||||||
|
height: 37vw;
|
||||||
|
margin-top: -13vw;
|
||||||
|
}
|
||||||
|
.name{
|
||||||
|
font-size: 6.4vw;
|
||||||
|
line-height: 6.4vw;
|
||||||
|
}
|
||||||
|
.job{
|
||||||
|
font-size: 3.7vw;
|
||||||
|
line-height: 3.7vw;
|
||||||
|
margin-top: 2vw;
|
||||||
|
}
|
||||||
|
.intro{
|
||||||
|
margin-top: 0;
|
||||||
|
font-size: 3.7vw;
|
||||||
|
width: 64vw;
|
||||||
|
line-height: 6.7vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
@ -17,6 +17,7 @@ import { isMobile } from '@/utils/resize'
|
|||||||
import MobileGameplay from '@/views/mobile/Gameplay.vue'
|
import MobileGameplay from '@/views/mobile/Gameplay.vue'
|
||||||
import MobileNft from '@/views/mobile/NFT.vue'
|
import MobileNft from '@/views/mobile/NFT.vue'
|
||||||
import MobileTokennomic from '@/views/mobile/Tokennomic.vue'
|
import MobileTokennomic from '@/views/mobile/Tokennomic.vue'
|
||||||
|
import MobileTeam from '@/views/mobile/Team.vue'
|
||||||
|
|
||||||
Vue.use(VueRouter)
|
Vue.use(VueRouter)
|
||||||
const mobile = isMobile()
|
const mobile = isMobile()
|
||||||
@ -81,7 +82,7 @@ const routes: Array<RouteConfig> = [
|
|||||||
{
|
{
|
||||||
path: '/team',
|
path: '/team',
|
||||||
name: 'Team',
|
name: 'Team',
|
||||||
component: Team
|
component: mobile ? MobileTeam : Team
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/roadmap',
|
path: '/roadmap',
|
||||||
|
@ -1,6 +1,28 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="container" :style="cstyle">
|
<div class="container" :style="cstyle">
|
||||||
<desktop-header current-section="team"></desktop-header>
|
<desktop-header current-section="team"></desktop-header>
|
||||||
|
<div class="content">
|
||||||
|
<div class="title-bar">
|
||||||
|
<img src="@/assets/202202/team/founder_team.png" alt="funder team"/>
|
||||||
|
</div>
|
||||||
|
<div class="team-list">
|
||||||
|
<team-member v-for="(d, i) in teamList" :data="d" :key="i" ></team-member>
|
||||||
|
</div>
|
||||||
|
<div class="title-bar">
|
||||||
|
<img src="@/assets/202202/team/partners.png" alt="partners"/>
|
||||||
|
</div>
|
||||||
|
<div class="partner-list">
|
||||||
|
<a href="https://twitter.com/multiverse_play">
|
||||||
|
<img class="multiverse" src="@/assets/202202/multiverse_play.png" alt="multiverse play"/>
|
||||||
|
</a>
|
||||||
|
<a href="https://www.coso.org/">
|
||||||
|
<img class="coso" src="@/assets/202202/coso@2x.png" alt="coso"/>
|
||||||
|
</a>
|
||||||
|
<a href="https://www.kucoin.com/">
|
||||||
|
<img class="kucoin" src="@/assets/202202/kucoin@2x.png" alt="kucoin"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<desktop-footer></desktop-footer>
|
<desktop-footer></desktop-footer>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@ -9,10 +31,12 @@
|
|||||||
import { Component, Vue } from 'vue-property-decorator'
|
import { Component, Vue } from 'vue-property-decorator'
|
||||||
import DesktopHeader from '@/components/index/DesktopHeader.vue'
|
import DesktopHeader from '@/components/index/DesktopHeader.vue'
|
||||||
import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
||||||
|
import TeamMember from '@/components/team/Member.vue'
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
name: 'Team',
|
name: 'Team',
|
||||||
components: {
|
components: {
|
||||||
|
TeamMember,
|
||||||
DesktopFooter,
|
DesktopFooter,
|
||||||
DesktopHeader
|
DesktopHeader
|
||||||
}
|
}
|
||||||
@ -20,6 +44,26 @@ import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
|||||||
export default class extends Vue {
|
export default class extends Vue {
|
||||||
private scale = 1.0
|
private scale = 1.0
|
||||||
private initWidth = 1920
|
private initWidth = 1920
|
||||||
|
private teamList = [{
|
||||||
|
avatar: require('@/assets/202202/team/luca_ganzedda.png'),
|
||||||
|
name: 'Luca Ganzedda',
|
||||||
|
job: 'Tokennomic Manager',
|
||||||
|
intro: [
|
||||||
|
'Luca has accumulated a lot of project experience in different field, including DAO,NFT, Gamefi and DeFi, and good at token economic model design,digital asset consulting, IDO/IEO guidance.',
|
||||||
|
'Luca has the master degree in economics, and double bachelor’s degree in macroeconomics and Economics.'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
avatar: require('@/assets/202202/team/jesse_lynch.png'),
|
||||||
|
name: 'Jesse Lynch',
|
||||||
|
job: 'Operation Manager',
|
||||||
|
intro: [
|
||||||
|
'Jesse has over 5-year experience in gaming, and used to work for NetEast and other famous game companies. ',
|
||||||
|
'Jesse has enriched network resource in the global game industry. Dedicated into the analysis of global traditional game market and GameFi industry for a long time, Jesse has in-depth understanding and insights regarding GameFi and Web 3.0.'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
get cstyle() {
|
get cstyle() {
|
||||||
return {
|
return {
|
||||||
// transform: `scale(${this.scale})`
|
// transform: `scale(${this.scale})`
|
||||||
@ -51,9 +95,39 @@ export default class extends Vue {
|
|||||||
</script>
|
</script>
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
.container{
|
.container{
|
||||||
max-width: 1920px;
|
width: 1920px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
background-color: #171717;
|
background-color: #171717;
|
||||||
transform-origin: top;
|
transform-origin: top;
|
||||||
|
.content{
|
||||||
|
width: 1200px;
|
||||||
|
margin: 0 auto;
|
||||||
|
.title-bar {
|
||||||
|
margin-top: 60px;
|
||||||
|
}
|
||||||
|
.team-list{
|
||||||
|
margin-top: 40px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: space-around;
|
||||||
|
}
|
||||||
|
.partner-list{
|
||||||
|
display: flex;
|
||||||
|
width: 927px;
|
||||||
|
flex-direction: row;
|
||||||
|
margin: 20px auto 50px;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-around;
|
||||||
|
.multiverse{
|
||||||
|
width: 232px;
|
||||||
|
}
|
||||||
|
.coso{
|
||||||
|
width: 130px;
|
||||||
|
}
|
||||||
|
.kucoin{
|
||||||
|
width: 314px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
115
src/views/mobile/Team.vue
Normal file
115
src/views/mobile/Team.vue
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
<template>
|
||||||
|
<div class="container" >
|
||||||
|
<mobile-header current-section="team"></mobile-header>
|
||||||
|
<div class="content">
|
||||||
|
<div class="title-bar">
|
||||||
|
<img src="@/assets/202202/team/founder_team.png" alt="funder team"/>
|
||||||
|
</div>
|
||||||
|
<div class="team-list">
|
||||||
|
<team-member v-for="(d, i) in teamList" :data="d" :key="i" ></team-member>
|
||||||
|
</div>
|
||||||
|
<div class="title-bar">
|
||||||
|
<img src="@/assets/202202/team/partners.png" alt="partners"/>
|
||||||
|
</div>
|
||||||
|
<div class="partner-list">
|
||||||
|
<a href="https://twitter.com/multiverse_play">
|
||||||
|
<img class="multiverse" src="@/assets/202202/multiverse_play.png" alt="multiverse play"/>
|
||||||
|
</a>
|
||||||
|
<a href="https://www.coso.org/">
|
||||||
|
<img class="coso" src="@/assets/202202/coso@2x.png" alt="coso"/>
|
||||||
|
</a>
|
||||||
|
<a href="https://www.kucoin.com/">
|
||||||
|
<img class="kucoin" src="@/assets/202202/kucoin@2x.png" alt="kucoin"/>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<mobile-footer></mobile-footer>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { Component, Vue } from 'vue-property-decorator'
|
||||||
|
import DesktopHeader from '@/components/index/DesktopHeader.vue'
|
||||||
|
import DesktopFooter from '@/components/index/DesktopFooter.vue'
|
||||||
|
import TeamMember from '@/components/team/Member.vue'
|
||||||
|
import MobileHeader from '@/components/mobile/main/MobileHeader.vue'
|
||||||
|
import MobileFooter from '@/components/mobile/main/MobileFooter.vue'
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
name: 'MobileTeam',
|
||||||
|
components: {
|
||||||
|
MobileFooter,
|
||||||
|
MobileHeader,
|
||||||
|
TeamMember,
|
||||||
|
DesktopFooter,
|
||||||
|
DesktopHeader
|
||||||
|
}
|
||||||
|
})
|
||||||
|
export default class MobileTeam extends Vue {
|
||||||
|
private teamList = [{
|
||||||
|
avatar: require('@/assets/202202/team/luca_ganzedda.png'),
|
||||||
|
name: 'Luca Ganzedda',
|
||||||
|
job: 'Tokennomic Manager',
|
||||||
|
intro: [
|
||||||
|
'Luca has accumulated a lot of project experience in different field, including DAO,NFT, Gamefi and DeFi, and good at token economic model design,digital asset consulting, IDO/IEO guidance.',
|
||||||
|
'Luca has the master degree in economics, and double bachelor’s degree in macroeconomics and Economics.'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
avatar: require('@/assets/202202/team/jesse_lynch.png'),
|
||||||
|
name: 'Jesse Lynch',
|
||||||
|
job: 'Operation Manager',
|
||||||
|
intro: [
|
||||||
|
'Jesse has over 5-year experience in gaming, and used to work for NetEast and other famous game companies. ',
|
||||||
|
'Jesse has enriched network resource in the global game industry. Dedicated into the analysis of global traditional game market and GameFi industry for a long time, Jesse has in-depth understanding and insights regarding GameFi and Web 3.0.'
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.container{
|
||||||
|
width: 100vw;
|
||||||
|
margin: 10.4vw auto 0;
|
||||||
|
background-color: #171717;
|
||||||
|
transform-origin: top;
|
||||||
|
.content{
|
||||||
|
width: 100vw;
|
||||||
|
padding-top: 0;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
.title-bar {
|
||||||
|
margin-top: 10.6vw;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
justify-content: center;
|
||||||
|
img{
|
||||||
|
width: 52vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.team-list{
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
.partner-list{
|
||||||
|
display: flex;
|
||||||
|
width: 80vw;
|
||||||
|
flex-direction: row;
|
||||||
|
margin: 20px auto 50px;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-around;
|
||||||
|
.multiverse{
|
||||||
|
width: 20vw;
|
||||||
|
}
|
||||||
|
.coso{
|
||||||
|
width: 11vw;
|
||||||
|
}
|
||||||
|
.kucoin{
|
||||||
|
width: 27vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
x
Reference in New Issue
Block a user