开发对接页面框架搭建
parent
c1997bf938
commit
e7aea9eff5
Binary file not shown.
After Width: | Height: | Size: 2.5 KiB |
Binary file not shown.
After Width: | Height: | Size: 551 B |
Binary file not shown.
After Width: | Height: | Size: 830 B |
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
Binary file not shown.
After Width: | Height: | Size: 56 KiB |
Binary file not shown.
After Width: | Height: | Size: 34 KiB |
@ -0,0 +1,61 @@
|
|||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="footerBottom">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index-1 component
|
||||||
|
*/
|
||||||
|
export default {
|
||||||
|
name:"about",
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
activeName: 'second',
|
||||||
|
activeIndex: 1, // 默认选中第一个按钮
|
||||||
|
buttons: [
|
||||||
|
{ label: '关于美通',transportMode:'OCEAN' },
|
||||||
|
{ label: '联系我们',transportMode:'AIR' },
|
||||||
|
{ label: '企业文化',transportMode:'RAIL' },
|
||||||
|
{ label: '企业招聘',transportMode:'ROAD' }
|
||||||
|
],
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleClick(tab, event) {
|
||||||
|
console.log(tab, event);
|
||||||
|
},
|
||||||
|
setActive(item,index) {
|
||||||
|
if(index === 1){
|
||||||
|
this.$router.push({
|
||||||
|
name:'connection'
|
||||||
|
})
|
||||||
|
}else if(index === 2){
|
||||||
|
this.$router.push({
|
||||||
|
name:'corporateCulture'
|
||||||
|
})
|
||||||
|
}else if(index === 3){
|
||||||
|
this.$router.push({
|
||||||
|
name:'inviteJob'
|
||||||
|
})
|
||||||
|
}else {
|
||||||
|
this.$router.push({
|
||||||
|
name:'about'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// this.activeIndex = index;
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style src="../index.css" scoped></style>
|
@ -0,0 +1,59 @@
|
|||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="footerBottom">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index-1 component
|
||||||
|
*/
|
||||||
|
export default {
|
||||||
|
name:"about",
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
activeName: 'second',
|
||||||
|
activeIndex: 2, // 默认选中第一个按钮
|
||||||
|
buttons: [
|
||||||
|
{ label: '关于美通',transportMode:'OCEAN' },
|
||||||
|
{ label: '联系我们',transportMode:'AIR' },
|
||||||
|
{ label: '企业文化',transportMode:'RAIL' },
|
||||||
|
{ label: '企业招聘',transportMode:'ROAD' }
|
||||||
|
],
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleClick(tab, event) {
|
||||||
|
console.log(tab, event);
|
||||||
|
},
|
||||||
|
setActive(item,index) {
|
||||||
|
if(index === 1){
|
||||||
|
this.$router.push({
|
||||||
|
name:'connection'
|
||||||
|
})
|
||||||
|
}else if(index === 2){
|
||||||
|
this.$router.push({
|
||||||
|
name:'corporateCulture'
|
||||||
|
})
|
||||||
|
}else if(index === 3){
|
||||||
|
this.$router.push({
|
||||||
|
name:'inviteJob'
|
||||||
|
})
|
||||||
|
}else {
|
||||||
|
this.$router.push({
|
||||||
|
name:'about'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// this.activeIndex = index;
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style src="../index.css" scoped></style>
|
@ -0,0 +1,59 @@
|
|||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="footerBottom">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index-1 component
|
||||||
|
*/
|
||||||
|
export default {
|
||||||
|
name:"about",
|
||||||
|
components: {
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
activeName: 'second',
|
||||||
|
activeIndex: 3, // 默认选中第一个按钮
|
||||||
|
buttons: [
|
||||||
|
{ label: '关于美通',transportMode:'OCEAN' },
|
||||||
|
{ label: '联系我们',transportMode:'AIR' },
|
||||||
|
{ label: '企业文化',transportMode:'RAIL' },
|
||||||
|
{ label: '企业招聘',transportMode:'ROAD' }
|
||||||
|
],
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleClick(tab, event) {
|
||||||
|
console.log(tab, event);
|
||||||
|
},
|
||||||
|
setActive(item,index) {
|
||||||
|
if(index === 1){
|
||||||
|
this.$router.push({
|
||||||
|
name:'connection'
|
||||||
|
})
|
||||||
|
}else if(index === 2){
|
||||||
|
this.$router.push({
|
||||||
|
name:'corporateCulture'
|
||||||
|
})
|
||||||
|
}else if(index === 3){
|
||||||
|
this.$router.push({
|
||||||
|
name:'inviteJob'
|
||||||
|
})
|
||||||
|
}else {
|
||||||
|
this.$router.push({
|
||||||
|
name:'about'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// this.activeIndex = index;
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style src="../index.css" scoped></style>
|
@ -0,0 +1,285 @@
|
|||||||
|
.businessBackground {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 1000px;
|
||||||
|
background: url('../../assets/images/home/background.png') no-repeat center/cover;
|
||||||
|
}
|
||||||
|
.main-title {
|
||||||
|
color: #151E2C;
|
||||||
|
font-size: 40px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 600;
|
||||||
|
line-height: 46px; /* 115% */
|
||||||
|
margin-bottom: 28px;
|
||||||
|
}
|
||||||
|
.main-content p {
|
||||||
|
color: rgba(21, 30, 44, 0.50);
|
||||||
|
font-size: 20px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 42px; /* 210% */
|
||||||
|
}
|
||||||
|
/* 转圈圈 */
|
||||||
|
.circle-container {
|
||||||
|
position: relative;
|
||||||
|
width: 280px; /* Circle size */
|
||||||
|
height: 280px; /* Circle size */
|
||||||
|
margin: 100px auto; /* Center the circle */
|
||||||
|
animation: rotate-circle 10s infinite linear; /* Rotate the circle */
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%; left: 50%;
|
||||||
|
width: 280px; height: 280px; /* Same as container for a full circle */
|
||||||
|
margin-top: -140px; /* Offset to center the circle */
|
||||||
|
margin-left: -140px; /* Offset to center the circle */
|
||||||
|
border: dashed 2px #00AFAF;
|
||||||
|
border-radius: 50%;
|
||||||
|
/* animation: rotate 10s infinite linear; */
|
||||||
|
}
|
||||||
|
.circle2 {
|
||||||
|
/* position: absolute; */
|
||||||
|
/* top: 50%; left: 50%; */
|
||||||
|
width: 320px; height: 320px; /* Same as container for a full circle */
|
||||||
|
|
||||||
|
border: dashed 2px #00AFAF;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
.circle3 {
|
||||||
|
/* position: absolute; */
|
||||||
|
/* top: 50%; left: 50%; */
|
||||||
|
width: 360px; height: 360px; /* Same as container for a full circle */
|
||||||
|
|
||||||
|
border: dashed 2px #00AFAF;
|
||||||
|
border-radius: 50%;
|
||||||
|
}
|
||||||
|
.circle4 {
|
||||||
|
/* position: absolute; */
|
||||||
|
/* top: 50%; left: 50%; */
|
||||||
|
width: 400px; height: 400px; /* Same as container for a full circle */
|
||||||
|
|
||||||
|
border: dashed 2px #00AFAF;
|
||||||
|
border-radius: 50%;
|
||||||
|
animation: rotate 10s infinite linear;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle-item {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%; left: 50%;
|
||||||
|
width: 114px; height: 43px; /* Box size */
|
||||||
|
margin-top: -15px; /* Half height of the box */
|
||||||
|
margin-left: -30px; /* Half width of the box */
|
||||||
|
background: #E2F0F0;
|
||||||
|
color: #00AFAF;;
|
||||||
|
line-height: 43px;
|
||||||
|
text-align: center;
|
||||||
|
border-radius: 51px;
|
||||||
|
transform-origin: 0 50%; /* Set the origin for rotation */
|
||||||
|
z-index: 1;
|
||||||
|
cursor: pointer;
|
||||||
|
/* Set the initial rotation and translation based on :style */
|
||||||
|
}
|
||||||
|
.proprietary-active {
|
||||||
|
background: #00AFAF;
|
||||||
|
color: #fff;
|
||||||
|
box-shadow: 0px 4px 12.9px 0px rgba(0, 175, 175, 0.30);
|
||||||
|
|
||||||
|
}
|
||||||
|
.item1 {
|
||||||
|
position: absolute;
|
||||||
|
top: 65%; left: 100%;
|
||||||
|
transform-origin: center center;
|
||||||
|
animation: spin 10s infinite linear;
|
||||||
|
}
|
||||||
|
.item2 {
|
||||||
|
position: absolute;
|
||||||
|
top: 90%; left: 0%;
|
||||||
|
transform-origin: center center;
|
||||||
|
animation: spin 10s infinite linear;
|
||||||
|
}
|
||||||
|
.item3 {
|
||||||
|
position: absolute;
|
||||||
|
top: -5%; left: 15%;
|
||||||
|
transform-origin: center center;
|
||||||
|
animation: spin 10s infinite linear;
|
||||||
|
}
|
||||||
|
@keyframes rotate {
|
||||||
|
0% { transform: rotate(0deg); }
|
||||||
|
100% { transform: rotate(360deg); }
|
||||||
|
}
|
||||||
|
@keyframes spin {
|
||||||
|
0% { transform: rotate(360deg); }
|
||||||
|
100% { transform: rotate(0deg); }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.circle-title {
|
||||||
|
color: #151E2C;
|
||||||
|
font-size: 20px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 500;
|
||||||
|
line-height: 42px; /* 210% */
|
||||||
|
margin: 25px 0 10px 0 ;
|
||||||
|
}
|
||||||
|
.circle-content {
|
||||||
|
width: 200px;
|
||||||
|
height: 56px;
|
||||||
|
color: rgba(21, 30, 44, 0.50);
|
||||||
|
font-size: 16px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 28px; /* 175% */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*公司时间轴 */
|
||||||
|
#line {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 70px;
|
||||||
|
width: 100%;
|
||||||
|
height: 4px;
|
||||||
|
background: #6D6D6D;
|
||||||
|
z-index: 2;
|
||||||
|
}
|
||||||
|
#developYears {
|
||||||
|
width: 700px;
|
||||||
|
height: 100px;
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
padding-top: 75px;
|
||||||
|
}
|
||||||
|
#dotList {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
position: absolute;
|
||||||
|
top: 38px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dot .activeImg {
|
||||||
|
width: 32px;
|
||||||
|
}
|
||||||
|
.dot dt {
|
||||||
|
width: 32px;
|
||||||
|
height: 89px;
|
||||||
|
}
|
||||||
|
.dot dt img{
|
||||||
|
width: 32x;
|
||||||
|
}
|
||||||
|
.dot dl {
|
||||||
|
cursor: pointer;
|
||||||
|
width: 32px;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
}
|
||||||
|
.dot dd {
|
||||||
|
position: absolute;
|
||||||
|
left: -12px;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
color: #FFF;
|
||||||
|
font-family: "DingTalk JinBuTi";
|
||||||
|
font-size: 24px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 46px; /* 191.667% */
|
||||||
|
}
|
||||||
|
.dot {
|
||||||
|
text-align: center;
|
||||||
|
z-index: 3;
|
||||||
|
line-height: 121px;
|
||||||
|
}
|
||||||
|
.dotNo {
|
||||||
|
text-align: center;
|
||||||
|
z-index: 3;
|
||||||
|
}
|
||||||
|
.dotNo dl {
|
||||||
|
width: 32px;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.dotNo .activeImg {
|
||||||
|
width: 32px;
|
||||||
|
}
|
||||||
|
.dotNo .nullBox {
|
||||||
|
width: 32px;
|
||||||
|
height: 47px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dotNo dl {
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
|
||||||
|
}
|
||||||
|
.dotNo dd {
|
||||||
|
position: absolute;
|
||||||
|
left: -12px;
|
||||||
|
letter-spacing: 1px;
|
||||||
|
color: #FFF;
|
||||||
|
font-family: "DingTalk JinBuTi";
|
||||||
|
font-size: 24px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 46px; /* 191.667% */
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
.dotNo dt img{
|
||||||
|
width: 32px;
|
||||||
|
}
|
||||||
|
.company-title {
|
||||||
|
color: #FFF;
|
||||||
|
font-family: "DingTalk JinBuTi";
|
||||||
|
font-size: 40px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 46px; /* 115% */
|
||||||
|
}
|
||||||
|
.timeline {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-around;
|
||||||
|
padding: 36px;
|
||||||
|
background: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.timeline-year {
|
||||||
|
width: 20%;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.timeline-year >div:first-child {
|
||||||
|
border-bottom: 1px solid #000;
|
||||||
|
color: #151E2C;
|
||||||
|
font-family: "DingTalk JinBuTi";
|
||||||
|
font-size: 28px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 46px; /* 164.286% */
|
||||||
|
padding-bottom: 10px;
|
||||||
|
}
|
||||||
|
.timeline-year div span {
|
||||||
|
color: #7A7A7A;
|
||||||
|
font-size: 14px;
|
||||||
|
font-style: normal;
|
||||||
|
font-weight: 400;
|
||||||
|
line-height: 24px; /* 171.429% */
|
||||||
|
}
|
||||||
|
.timeline-year div span:first-child {
|
||||||
|
display: inline-block;
|
||||||
|
width: 120px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.timeline-year:last-child::after {
|
||||||
|
display: none; /* Do not display the line after the last year */
|
||||||
|
}
|
||||||
|
|
||||||
|
.events {
|
||||||
|
margin-top: 10px;
|
||||||
|
font-size: 14px;
|
||||||
|
color: #333;
|
||||||
|
}
|
||||||
|
|
||||||
|
.event {
|
||||||
|
padding: 2px 0;
|
||||||
|
margin-bottom: 16px;
|
||||||
|
}
|
@ -0,0 +1,92 @@
|
|||||||
|
|
||||||
|
<template>
|
||||||
|
<div class="footerBottom">
|
||||||
|
<div class="businessBackground"></div>
|
||||||
|
<div class="allSet">
|
||||||
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
||||||
|
<el-tab-pane label="关于美通" name="first">
|
||||||
|
<aboutMT></aboutMT>
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="联系我们" name="second">
|
||||||
|
<connection></connection>
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="企业文化" name="third">
|
||||||
|
<corporateCulture></corporateCulture>
|
||||||
|
</el-tab-pane>
|
||||||
|
<el-tab-pane label="企业招聘" name="fourth">
|
||||||
|
<inviteJob></inviteJob>
|
||||||
|
</el-tab-pane>
|
||||||
|
</el-tabs>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import aboutMT from "./components/aboutMT.vue";
|
||||||
|
import connection from "./components/connection.vue";
|
||||||
|
import corporateCulture from "./components/corporateCulture.vue";
|
||||||
|
import inviteJob from "./components/inviteJob.vue";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index-1 component
|
||||||
|
*/
|
||||||
|
export default {
|
||||||
|
name:"about",
|
||||||
|
components: {
|
||||||
|
aboutMT,
|
||||||
|
connection,
|
||||||
|
corporateCulture,
|
||||||
|
inviteJob,
|
||||||
|
},
|
||||||
|
data(){
|
||||||
|
return {
|
||||||
|
activeName: 'second',
|
||||||
|
activeIndex: 0, // 默认选中第一个按钮
|
||||||
|
buttons: [
|
||||||
|
{ label: '关于美通',transportMode:'OCEAN' },
|
||||||
|
{ label: '联系我们',transportMode:'AIR' },
|
||||||
|
{ label: '企业文化',transportMode:'RAIL' },
|
||||||
|
{ label: '企业招聘',transportMode:'ROAD' }
|
||||||
|
],
|
||||||
|
activePropsIndex:0,
|
||||||
|
buttonProps: [
|
||||||
|
{ contry: '加拿大',capital:'温哥华/多伦多'},
|
||||||
|
{ contry: '美国',capital:'洛杉矶/芝加哥'},
|
||||||
|
{ contry: '墨西哥',capital:'墨西哥'},
|
||||||
|
{ contry: '英国',capital:'伦敦'},
|
||||||
|
{ contry: '比利时',capital:'烈日'},
|
||||||
|
{ contry: '德国',capital:'科隆'},
|
||||||
|
{ contry: '法国',capital:'巴黎'},
|
||||||
|
{ contry: '日本',capital:'大阪府'},
|
||||||
|
],
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleClick(tab, event) {
|
||||||
|
console.log(tab, event);
|
||||||
|
},
|
||||||
|
setActive(item,index) {
|
||||||
|
if(index === 1){
|
||||||
|
this.$router.push({
|
||||||
|
name:'connection'
|
||||||
|
})
|
||||||
|
}else if(index === 2){
|
||||||
|
this.$router.push({
|
||||||
|
name:'corporateCulture'
|
||||||
|
})
|
||||||
|
}else if(index === 3){
|
||||||
|
this.$router.push({
|
||||||
|
name:'inviteJob'
|
||||||
|
})
|
||||||
|
}else {
|
||||||
|
this.$router.push({
|
||||||
|
name:'about'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// this.activeIndex = index;
|
||||||
|
|
||||||
|
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
<style src="./index.css" scoped></style>
|
@ -0,0 +1,3 @@
|
|||||||
|
::v-deep .el-icon-arrow-down:before {
|
||||||
|
display: none;
|
||||||
|
}
|
Loading…
Reference in New Issue