444 lines
13 KiB
Vue
444 lines
13 KiB
Vue
<template>
|
||
<div class="about">
|
||
<div class="topnav">
|
||
<div class="navcontent">
|
||
<div class="left">
|
||
<img src="@/static/images/logo.png" alt="" class="logo">
|
||
<span class="orgname">Beelink</span>
|
||
</div>
|
||
<div class="right">
|
||
<div @click="navto('/')">{{lan.$t('lijidenglu')}}</div>
|
||
<div class="signnow" @click="navto('/sign')">{{lan.$t('lijizhuce')}}</div>
|
||
<div class="line"></div>
|
||
<a-dropdown :trigger="['click']" :getPopupContainer="triggerNode => triggerNode.parentNode">
|
||
<div class="item" @click="e => e.preventDefault()">
|
||
<img src="@/static/images/yuyan.png" alt="" class="icon">
|
||
<div class="name">{{userinfo.language}}</div>
|
||
<img src="@/static/images/jiantou2.png" alt="" class="down">
|
||
</div>
|
||
<template v-slot:overlay>
|
||
<a-menu style="max-height:70vh;overflow: auto;">
|
||
<!-- 语言 -->
|
||
<a-menu-item v-for="(i,j) in languagelist" :key="j" style="position: relative;">
|
||
<div class="selitem" @click="setlanguage(i.value)">
|
||
<span :style="{'color': i.name == userinfo.language ? '#06C7AE' : ''}">{{i.name}}</span>
|
||
<img src="@/static/images/duihao.png" alt="" v-if="i.name == userinfo.language" class="duihao">
|
||
</div>
|
||
</a-menu-item>
|
||
<!-- <a-menu-item key="1">
|
||
<div class="selitem">
|
||
<span>时区2cc</span>
|
||
</div>
|
||
</a-menu-item>
|
||
<a-menu-item key="3">
|
||
<div class="selitem">
|
||
<span>时区3c</span>
|
||
</div>
|
||
</a-menu-item> -->
|
||
</a-menu>
|
||
</template>
|
||
</a-dropdown>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="top">
|
||
<div class="titlebox">
|
||
<div class="title">beelink</div>
|
||
<div class="title">亿万人的信赖和见证</div>
|
||
<div class="desc">开启您的美好学习生活</div>
|
||
</div>
|
||
</div>
|
||
<div class="mid">
|
||
<div class="midcontent">
|
||
<div class="midtopic">关于Beelink</div>
|
||
<div class="midline"></div>
|
||
<div class="texts">
|
||
Beelink—专致于外语学习的在线互动学习平台。Beelink汇聚各国名师资源,在线直播辅导,提、供中文、英语、西班牙语、俄罗斯语、法语等多种外语讲课,为学生提供优质学习课
|
||
程。一对一,一对多,不同教学形式符合您的多项不同需求。课程支持直播视频回放、视频评论等功能,让学生可以充分利用碎片时间,讲知识难点、语言技巧等完整、系统化地呈现,
|
||
随时随地想学就学,做自己的学霸。
|
||
</div>
|
||
<div class="texts">
|
||
Beelink—专致于外语学习的在线互动学习平台。Beelink汇聚各国名师资源,在线直播辅导,提、供中文、英语、西班牙语、俄罗斯语、法语等多种外语讲课,为学生提供优质学习课
|
||
程。一对一,一对多,不同教学形式符合您的多项不同需求。课程支持直播视频回放、视频评论等功能,让学生可以充分利用碎片时间,讲知识难点、语言技巧等完整、系统化地呈现,
|
||
随时随地想学就学,做自己的学霸。
|
||
</div>
|
||
</div>
|
||
<div class="other">
|
||
<div class="relation">
|
||
<div class="midtopic">联系Beelink</div>
|
||
<div class="midline"></div>
|
||
<div class="desc">
|
||
Beelink—专致于外语学习的在线互动学习平台。Beelink汇聚各国名师资源。
|
||
</div>
|
||
<div class="way">
|
||
<div class="wayitem">
|
||
<div class="iconbox">
|
||
<img src="@/static/images/tel.png" alt="" class="icon" />
|
||
</div>
|
||
<span>24小时服务热线:111-1111-5456</span>
|
||
</div>
|
||
<div class="wayitem">
|
||
<div class="iconbox">
|
||
<img
|
||
src="@/static/images/email.png"
|
||
alt=""
|
||
class="icon icon1"
|
||
/>
|
||
</div>
|
||
<span> Beelink邮箱 :6455646561@163.com </span>
|
||
</div>
|
||
<div class="wayitem">
|
||
<div class="iconbox">
|
||
<img src="@/static/images/chuanzhen.png" alt="" class="icon" />
|
||
</div>
|
||
<span> 传真:010-1654645 </span>
|
||
</div>
|
||
<div class="wayitem">
|
||
<div class="iconbox">
|
||
<img src="@/static/images/ewm.png" alt="" class="icon" />
|
||
</div>
|
||
<span> Beelink App下载 </span>
|
||
<img src="@/static/images/erweima.png" alt="" class="ewm">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="picbox">
|
||
<div class="picitem picitem0"></div>
|
||
<div class="picitem picitem1"></div>
|
||
<div class="picitem picitem3"></div>
|
||
<div class="picitem picitem2"></div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="bottomnav">
|
||
<NavBottom :color="{'color': '#fff'}"></NavBottom>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<script lang="ts">
|
||
import { computed, defineComponent, onMounted, ref } from "vue";
|
||
import NavBottom from '@/components/NavBottom.vue';
|
||
import store from '@/store';
|
||
import router from '@/router';
|
||
import { useI18n } from '@/utils/i18n';
|
||
import { editsystemsetting, getlanguages } from '@/api';
|
||
import { saveValue } from '@/utils/common';
|
||
export default defineComponent({
|
||
components: {
|
||
NavBottom
|
||
},
|
||
setup() {
|
||
const lan: any = useI18n()
|
||
const languagelist=ref<any>([{
|
||
alias: "",
|
||
code: "104110011000",
|
||
createdAt: "2020-08-14 11:08:28",
|
||
deletedAt: null,
|
||
dictionaryid: 210,
|
||
name: "中文",
|
||
position: 1,
|
||
publish: 1,
|
||
updatedAt: "2020-08-14 11:08:28",
|
||
value: "zh"
|
||
}])
|
||
onMounted(async ()=>{
|
||
languagelist.value=await getlanguages()
|
||
})
|
||
const userinfo = computed(() => {
|
||
return store.state.userinfo;
|
||
})
|
||
function navto(url: string){
|
||
router.push(url)
|
||
}
|
||
function setlanguage(e?: any){
|
||
console.log(e)
|
||
saveValue("Lanvuage", e)
|
||
if(store.state.islogin){
|
||
editsystemsetting({language:e})
|
||
}else {
|
||
location.reload();
|
||
// setLanvuage(e)
|
||
}
|
||
}
|
||
return {
|
||
languagelist,
|
||
userinfo,
|
||
navto,
|
||
lan,
|
||
setlanguage
|
||
};
|
||
},
|
||
});
|
||
</script>
|
||
<style lang="scss" scoped>
|
||
.about ::v-deep(.ant-dropdown-menu-item:hover, .ant-dropdown-menu-submenu-title:hover){
|
||
background: white;
|
||
.selitem{
|
||
color:#06C7AE ;
|
||
}
|
||
}
|
||
.about ::v-deep(.nav-bottom) ::v-deep(.nav-container){
|
||
color:white!important
|
||
}
|
||
.about ::v-deep(.nav-bottom) ::v-deep(.copyright){
|
||
color:white!important
|
||
}
|
||
.about {
|
||
.duihao{
|
||
width: 15px;
|
||
height: 15px;
|
||
position: absolute;
|
||
right: 15px;
|
||
top: 8px;
|
||
}
|
||
.topnav{
|
||
width: 100%;
|
||
height: 57px;
|
||
background: white;
|
||
display: flex;
|
||
align-items: center;
|
||
position: fixed;
|
||
top: 0;
|
||
z-index: 99;
|
||
.navcontent{
|
||
width: 910px;
|
||
margin: 0 auto;
|
||
display:flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
.left{
|
||
.logo{
|
||
width: 38px;
|
||
height: 36px;
|
||
margin-right:6px;
|
||
}
|
||
.orgname{
|
||
color: #0DBBA4;
|
||
font-size: 20px;
|
||
font-weight: bold;
|
||
}
|
||
}
|
||
.right{
|
||
// width: 282px;
|
||
font-size: 11px;
|
||
color:#111111;
|
||
display: flex;
|
||
align-items: center;
|
||
.signnow{
|
||
width: 85px;
|
||
height: 23px;
|
||
background: linear-gradient(90deg, #00DAC2, #42DE9D, #87E062, #D0EB3D, #FFFA18);
|
||
border-radius: 11px;
|
||
color: white;
|
||
text-align: center;
|
||
line-height: 23px;
|
||
margin-left: 26px;
|
||
margin-right: 23px;
|
||
}
|
||
.line{
|
||
width: 1px;
|
||
height: 18px;
|
||
background: #EEEEEE;
|
||
margin-right: 23px;
|
||
}
|
||
.icon{
|
||
width: 14px;
|
||
height: 14px;
|
||
margin-right: 6px;
|
||
}
|
||
.arrow{
|
||
width: 9px;
|
||
height: 5px;
|
||
margin-left: 28px;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
.top {
|
||
width: 100%;
|
||
height: 512px;
|
||
// background: gray;
|
||
background-image: url("../../static/images/infotop.png");
|
||
background-size: cover;
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
.titlebox {
|
||
margin-left: 226px;
|
||
.title {
|
||
color: white;
|
||
font-size: 40px;
|
||
font-weight: bold;
|
||
}
|
||
.desc {
|
||
color: white;
|
||
font-weight: 800;
|
||
font-size: 17px;
|
||
margin-top: 17px;
|
||
}
|
||
}
|
||
}
|
||
.mid {
|
||
min-width: 100%;
|
||
// height: 1206px;
|
||
background: url("../../static/images/aboutbg.png");
|
||
background-size: 100% 100%;
|
||
background-repeat: no-repeat;
|
||
.midcontent {
|
||
width: 914px;
|
||
height: 196px;
|
||
margin: 0 auto;
|
||
padding-top: 105px;
|
||
margin-bottom: 230px;
|
||
|
||
.texts {
|
||
color: #333333;
|
||
font-size: 11px;
|
||
font-weight: bold;
|
||
margin-bottom: 22px;
|
||
}
|
||
}
|
||
.midtopic {
|
||
font-size: 17px;
|
||
color: #0dbba4;
|
||
font-weight: 800;
|
||
}
|
||
.midline {
|
||
width: 23px;
|
||
height: 3px;
|
||
background: linear-gradient(
|
||
90deg,
|
||
#00dac2,
|
||
#42de9d,
|
||
#87e062,
|
||
#d0eb3d,
|
||
#fffa18
|
||
);
|
||
border-radius: 1px;
|
||
margin-top: 23px;
|
||
margin-bottom: 39px;
|
||
}
|
||
.other {
|
||
display: flex;
|
||
justify-content: center;
|
||
.relation {
|
||
width: 520px;
|
||
height: 420px;
|
||
position: relative;
|
||
left: -60px;
|
||
top: 350px;
|
||
.desc {
|
||
color: #333333;
|
||
font-size: 11px;
|
||
font-weight: bold;
|
||
margin-bottom: 28px;
|
||
}
|
||
.way {
|
||
.wayitem {
|
||
display: flex;
|
||
line-height: 34px;
|
||
font-size: 11px;
|
||
color: #333333;
|
||
font-weight: bold;
|
||
.ewm{
|
||
width: 100px;
|
||
height: 100px;
|
||
position: relative;
|
||
left:16px;
|
||
top: 10px;
|
||
}
|
||
}
|
||
.iconbox {
|
||
width: 34px;
|
||
height: 34px;
|
||
background: #0dbba4;
|
||
margin-bottom: 28px;
|
||
margin-right: 13px;
|
||
.icon {
|
||
width: 14px;
|
||
height: 18px;
|
||
margin: 10px 8px;
|
||
}
|
||
.icon1 {
|
||
width: 19px;
|
||
height: 18px;
|
||
}
|
||
|
||
}
|
||
}
|
||
}
|
||
.picbox {
|
||
width: 400px;
|
||
// height: 805px;
|
||
column-count: 2;
|
||
position: relative;
|
||
left: 90px;
|
||
.picitem {
|
||
width: 248px;
|
||
height: 301px;
|
||
margin-bottom: 75px;
|
||
position: relative;
|
||
break-inside: avoid;
|
||
}
|
||
.picitem0 {
|
||
margin-top: 191px;
|
||
left: -100px;
|
||
background-image: url("../../static/images/info2.png");
|
||
background-size: cover;
|
||
}
|
||
.picitem1 {
|
||
width: 206px;
|
||
height: 251px;
|
||
background-image: url("../../static/images/info3.png");
|
||
background-size: cover;
|
||
}
|
||
.picitem2 {
|
||
width: 218px;
|
||
height: 265px;
|
||
left: 40px;
|
||
background-image: url("../../static/images/info4.png");
|
||
background-size: cover;
|
||
}
|
||
.picitem3 {
|
||
left: 40px;
|
||
background-image: url("../../static/images/info5.png");
|
||
background-size: cover;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
.bottomnav{
|
||
margin-top: 78px;
|
||
height: 85px;
|
||
background:#0DBBA4;
|
||
display:flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
}
|
||
.item{
|
||
display: flex;
|
||
align-items: center;
|
||
border-right: 1px solid #eee;
|
||
padding: 0 23px;
|
||
height: 18rpx;
|
||
.icon{
|
||
width: 16px;
|
||
height: 16px;
|
||
}
|
||
.name{
|
||
margin-left: 6px;
|
||
font-size: 11px;
|
||
color: #111;
|
||
font-weight: bold;
|
||
}
|
||
.down{
|
||
width: 9px;
|
||
height: 5px;
|
||
margin-left: 20px;
|
||
}
|
||
}
|
||
|
||
}
|
||
</style> |