4 changed files with 159 additions and 115 deletions
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 488 KiB |
@ -1,133 +1,44 @@ |
|||||
<template> |
<template> |
||||
<div class="official-container"> |
<div class="official-container"> |
||||
<div class="header-container"> |
<div class="header-container"> |
||||
<el-row type="flex" align="middle"> |
<div class="background" /> |
||||
<el-col class="header-col" :span="3" :offset="6"> |
<img src="@/assets/images/official/TDUCK@2x.png"> |
||||
<img src="@/assets/images/indexLogo.png" class="header-logo" @click="$router.push({path:'/home'})"> |
<div> |
||||
</el-col> |
<span>首页</span> |
||||
<el-col class="header-col" :span="6" :offset="1"> |
<span>开源项目</span> |
||||
<el-menu :default-active="menuIndex" mode="horizontal" |
<span>开发文档</span> |
||||
text-color="#205BB5" |
<span>付费服务</span> |
||||
active-text-color="#205BB5" |
<span>加入社群</span> |
||||
@select="activeMenuHandle" |
</div> |
||||
> |
<div> |
||||
<el-menu-item v-for="(item, index) in menuRouters" :key="index" :index="item.routerPath" |
<span>登录</span> |
||||
:route="item.routerPath" class="menu-item" |
</div> |
||||
> |
|
||||
{{ item.title }} |
|
||||
</el-menu-item> |
|
||||
</el-menu> |
|
||||
</el-col> |
|
||||
<el-col class="header-col" :span="3"> |
|
||||
<el-button v-if="isLogin" class="header-btn" @click="$router.push({path:'/home'})">控 制 台</el-button> |
|
||||
<el-button v-if="!isLogin&&this.$route.path!='/login' " class="header-btn" |
|
||||
@click="$router.push({path:'/login'})" |
|
||||
> |
|
||||
登 录 |
|
||||
</el-button> |
|
||||
</el-col> |
|
||||
</el-row> |
|
||||
</div> |
|
||||
<div class="main-container"> |
|
||||
<router-view /> |
|
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
</template> |
</template> |
||||
<script> |
|
||||
import store from '@/store/index.js' |
|
||||
import {checkIsUrl, openUrl} from '@/utils' |
|
||||
|
|
||||
|
<script> |
||||
export default { |
export default { |
||||
name: 'Official', |
name: 'Official' |
||||
data() { |
|
||||
return { |
|
||||
menuIndex: null, |
|
||||
menuRouters: [ |
|
||||
{ |
|
||||
routerPath: '/', |
|
||||
title: '首页' |
|
||||
}, |
|
||||
{ |
|
||||
routerPath: 'https://gitee.com/TDuckApp/tduck-platform/issues', |
|
||||
title: '提出建议' |
|
||||
}, |
|
||||
{ |
|
||||
routerPath: 'https://gitee.com/TDuckApp/tduck-platform?time=2', |
|
||||
title: '开源版本' |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
}, |
|
||||
computed: { |
|
||||
getStore() { |
|
||||
return store |
|
||||
}, |
|
||||
isLogin() { |
|
||||
return this.getStore.getters['user/isLogin'] |
|
||||
} |
|
||||
}, |
|
||||
watch: { |
|
||||
$route(to) { |
|
||||
this.menuIndex = to.path |
|
||||
} |
|
||||
}, |
|
||||
mounted() { |
|
||||
this.menuIndex = this.$route.path |
|
||||
}, methods: { |
|
||||
activeMenuHandle(routerPath) { |
|
||||
if (checkIsUrl(routerPath)) { |
|
||||
openUrl(routerPath) |
|
||||
} else { |
|
||||
this.menuIndex = routerPath |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
} |
||||
</script> |
</script> |
||||
<style scoped> |
|
||||
|
<style lang="scss" scoped> |
||||
.official-container { |
.official-container { |
||||
|
min-width: 960px; |
||||
height: 100%; |
height: 100%; |
||||
width: 100%; |
background-size: contain; |
||||
margin: 0; |
|
||||
} |
} |
||||
.header-container { |
.header-container { |
||||
background-color: white; |
|
||||
width: 100%; |
|
||||
min-width: 960px; |
|
||||
top: 0; |
|
||||
height: 102px; |
|
||||
z-index: 100; |
|
||||
} |
|
||||
.main-container { |
|
||||
height: calc(100vh - 102px); |
|
||||
} |
|
||||
.header-container .header-col .el-menu--horizontal { |
|
||||
border: none; |
|
||||
} |
|
||||
.header-logo { |
|
||||
cursor: pointer; |
|
||||
width: 175px; |
|
||||
} |
|
||||
.menu-item { |
|
||||
line-height: 90px; |
|
||||
height: 90px; |
|
||||
font-size: 16px; |
|
||||
font-weight: 900; |
|
||||
position: relative; |
position: relative; |
||||
left: 200px; |
|
||||
} |
|
||||
.header-btn { |
|
||||
margin: 35px 0 35px 20px; |
|
||||
float: right; |
|
||||
color: #205bb5; |
|
||||
border-color: #205bb5; |
|
||||
} |
|
||||
.header-btn:focus, |
|
||||
.header-btn:hover { |
|
||||
border-color: #205bb5; |
|
||||
color: #205bb5; |
|
||||
} |
} |
||||
.view_container_content p { |
.background { |
||||
color: #205bb5; |
position: absolute; |
||||
|
bottom: -375px; |
||||
|
width: 1920px; |
||||
|
height: 847px; |
||||
|
transform: rotate(337deg); |
||||
|
background: linear-gradient(90deg, #2054f1, #224ef3, #38eaff); |
||||
|
border-radius: 0 5px 5px 267px; |
||||
} |
} |
||||
</style> |
</style> |
||||
|
@ -0,0 +1,133 @@ |
|||||
|
<template> |
||||
|
<div class="official-container"> |
||||
|
<div class="header-container"> |
||||
|
<el-row type="flex" align="middle"> |
||||
|
<el-col class="header-col" :span="3" :offset="6"> |
||||
|
<img src="@/assets/images/indexLogo.png" class="header-logo" @click="$router.push({path:'/home'})"> |
||||
|
</el-col> |
||||
|
<el-col class="header-col" :span="6" :offset="1"> |
||||
|
<el-menu :default-active="menuIndex" mode="horizontal" |
||||
|
text-color="#205BB5" |
||||
|
active-text-color="#205BB5" |
||||
|
@select="activeMenuHandle" |
||||
|
> |
||||
|
<el-menu-item v-for="(item, index) in menuRouters" :key="oldIndex" :index="item.routerPath" |
||||
|
:route="item.routerPath" class="menu-item" |
||||
|
> |
||||
|
{{ item.title }} |
||||
|
</el-menu-item> |
||||
|
</el-menu> |
||||
|
</el-col> |
||||
|
<el-col class="header-col" :span="3"> |
||||
|
<el-button v-if="isLogin" class="header-btn" @click="$router.push({path:'/home'})">控 制 台</el-button> |
||||
|
<el-button v-if="!isLogin&&this.$route.path!='/login' " class="header-btn" |
||||
|
@click="$router.push({path:'/login'})" |
||||
|
> |
||||
|
登 录 |
||||
|
</el-button> |
||||
|
</el-col> |
||||
|
</el-row> |
||||
|
</div> |
||||
|
<div class="main-container"> |
||||
|
<router-view /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script> |
||||
|
import store from '@/store/index.js' |
||||
|
import {checkIsUrl, openUrl} from '@/utils' |
||||
|
|
||||
|
export default { |
||||
|
name: 'Official', |
||||
|
data() { |
||||
|
return { |
||||
|
menuIndex: null, |
||||
|
menuRouters: [ |
||||
|
{ |
||||
|
routerPath: '/', |
||||
|
title: '首页' |
||||
|
}, |
||||
|
{ |
||||
|
routerPath: 'https://gitee.com/TDuckApp/tduck-platform/issues', |
||||
|
title: '提出建议' |
||||
|
}, |
||||
|
{ |
||||
|
routerPath: 'https://gitee.com/TDuckApp/tduck-platform?time=2', |
||||
|
title: '开源版本' |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
}, |
||||
|
computed: { |
||||
|
getStore() { |
||||
|
return store |
||||
|
}, |
||||
|
isLogin() { |
||||
|
return this.getStore.getters['user/isLogin'] |
||||
|
} |
||||
|
}, |
||||
|
watch: { |
||||
|
$route(to) { |
||||
|
this.menuIndex = to.path |
||||
|
} |
||||
|
}, |
||||
|
mounted() { |
||||
|
this.menuIndex = this.$route.path |
||||
|
}, methods: { |
||||
|
activeMenuHandle(routerPath) { |
||||
|
if (checkIsUrl(routerPath)) { |
||||
|
openUrl(routerPath) |
||||
|
} else { |
||||
|
this.menuIndex = routerPath |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
<style scoped> |
||||
|
.official-container { |
||||
|
height: 100%; |
||||
|
width: 100%; |
||||
|
margin: 0; |
||||
|
} |
||||
|
.header-container { |
||||
|
background-color: white; |
||||
|
width: 100%; |
||||
|
min-width: 960px; |
||||
|
top: 0; |
||||
|
height: 102px; |
||||
|
z-index: 100; |
||||
|
} |
||||
|
.main-container { |
||||
|
height: calc(100vh - 102px); |
||||
|
} |
||||
|
.header-container .header-col .el-menu--horizontal { |
||||
|
border: none; |
||||
|
} |
||||
|
.header-logo { |
||||
|
cursor: pointer; |
||||
|
width: 175px; |
||||
|
} |
||||
|
.menu-item { |
||||
|
line-height: 90px; |
||||
|
height: 90px; |
||||
|
font-size: 16px; |
||||
|
font-weight: 900; |
||||
|
position: relative; |
||||
|
left: 200px; |
||||
|
} |
||||
|
.header-btn { |
||||
|
margin: 35px 0 35px 20px; |
||||
|
float: right; |
||||
|
color: #205bb5; |
||||
|
border-color: #205bb5; |
||||
|
} |
||||
|
.header-btn:focus, |
||||
|
.header-btn:hover { |
||||
|
border-color: #205bb5; |
||||
|
color: #205bb5; |
||||
|
} |
||||
|
.view_container_content p { |
||||
|
color: #205bb5; |
||||
|
} |
||||
|
</style> |
Loading…
Reference in new issue