Commit 6ddceae6 authored by 杨梦雪's avatar 杨梦雪

api

parent bdea4b12
import {request} from './network'
// 热门活动
export function hot(data) {
return request({
method: 'get',
url: '/activityCenter/hot',
params: data
})
}
import {request} from './network'
//我的营地列表
export function activity(data) {
return request({
method: 'get',
url: '/web/download/stu/activity',
params: data
})
}
...@@ -14,11 +14,11 @@ ...@@ -14,11 +14,11 @@
热门活动 热门活动
</div> </div>
<div class="active-list"> <div class="active-list">
<div class="active-list-item" v-for="(item, index) in activeList" :key="index" <div :key="index" :style="{
:style="{
'-webkit-animation-delay': (index+1)*0.1+'s', '-webkit-animation-delay': (index+1)*0.1+'s',
'imation-delay': (index+1)*0.1+'s', 'imation-delay': (index+1)*0.1+'s',
}"> }" class="active-list-item"
v-for="(item, index) in activeList">
<div class="inner"> <div class="inner">
<div class="active-list-item-bg"> <div class="active-list-item-bg">
<el-image :src="item.activityCover" fit="cover"></el-image> <el-image :src="item.activityCover" fit="cover"></el-image>
...@@ -26,29 +26,31 @@ ...@@ -26,29 +26,31 @@
<div class="active-list-item-cont"> <div class="active-list-item-cont">
<div class="active-list-item-cont-header"> <div class="active-list-item-cont-header">
<div class="label" v-if="item.activityLabel"> <div class="label" v-if="item.activityLabel">
<span v-for="(item2, index2) in item.activityLabel.split(',')" <span :key="index2"
:key="index2">{{item2}}</span> v-for="(item2, index2) in item.activityLabel.split(',')">{{item2}}</span>
</div> </div>
<div class="title">{{item.name}}</div> <div class="title">{{item.name}}</div>
</div> </div>
<div class="active-list-item-cont-txt1"> <div class="active-list-item-cont-txt1">
<div class="sign-box" v-if="item.schoolName"> <div class="sign-box" v-if="item.schoolName">
<div class="sign" <div :key="index2"
v-for="(item2, index2) in item.schoolName.split(',')" class="sign"
:key="index2">{{item2}} v-for="(item2, index2) in item.schoolName.split(',')">{{item2}}
</div> </div>
</div> </div>
<div class="sign-box" v-if="item.subjectName"> <div class="sign-box" v-if="item.subjectName">
<div class="sign" <div :key="index2"
v-for="(item2, index2) in item.subjectName.split(',')" class="sign"
:key="index2">{{item2}} v-for="(item2, index2) in item.subjectName.split(',')">{{item2}}
</div> </div>
</div> </div>
</div> </div>
<div class="active-list-item-cont-txt2">{{formatYMD(item.activityStartTime)}} (共{{item.activityTime}}天)</div> <div class="active-list-item-cont-txt2">{{formatYMD(item.activityStartTime)}}
(共{{item.activityTime}}天)
</div>
<div class="active-list-item-cont-txt3">报名截止时间:{{formatYMDChina(item.bmEndTime)}}</div> <div class="active-list-item-cont-txt3">报名截止时间:{{formatYMDChina(item.bmEndTime)}}</div>
<div class="active-list-item-cont-bottom" @click="$router.push('/active/'+item.id)"> <div @click="$router.push('/active/'+item.id)" class="active-list-item-cont-bottom">
<div>查看详情</div> <div>查看详情</div>
<i class="el-icon-right"></i> <i class="el-icon-right"></i>
</div> </div>
...@@ -91,20 +93,18 @@ ...@@ -91,20 +93,18 @@
<div class="item_text"> <div class="item_text">
{{item.think}} {{item.think}}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import img from "../../../assets/img/recruit.png";
import banner1 from "../../../assets/img/Banner/banner1.jpg"; import banner1 from "../../../assets/img/Banner/banner1.jpg";
import banner2 from "../../../assets/img/Banner/banner2.jpg"; import banner2 from "../../../assets/img/Banner/banner2.jpg";
import {hot} from "r/base/home";
export default { export default {
name: "Home", name: "Home",
...@@ -116,81 +116,7 @@ ...@@ -116,81 +116,7 @@
}, { }, {
url: banner2 url: banner2
}], }],
activeList: [ activeList: [],
{
id: 21,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
},
{
id: 2,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地2',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
},
{
id: 3,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地3',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
},
{
id: 1,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
},
{
id: 2,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地2',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
},
{
id: 3,
activityCover: img,
activityLabel: '线上',
name: '2023年寒假历史营地3',
schoolName: '南开大学',
subjectName: '历史学',
activityStartTime: '2023-09-01',
activityEndTime: '20230903',
activityTime: '3',
bmEndTime: '2023-08-31',
}
],
reflectionsList: [{ reflectionsList: [{
name: '同学', name: '同学',
think: '我想小鸟肯定是害怕了,小鸟失去了自由,一定高兴不起来了,只有外面的天空才是小鸟的家,小鸟被细绳牵着失去自由实在是太可怜了,我决心把小鸟放走我轻轻的走过去,把小鸟腿上的细绳解开了。我把小鸟放在窗台上,我站在远处看着它,只见小鸟趴在窗台上还是一动也不动,嘴巴张着。妈妈说小鸟可能吓坏了,我有点后悔。后来过了好一会儿,小鸟才回过神来,它眨了眨眼睛,慢慢飞了起来。我看我觉的小鸟是我们人类的朋友,我们不能伤害小鸟,只有让小鸟在天空中自由的飞翔,它才会感到快乐', think: '我想小鸟肯定是害怕了,小鸟失去了自由,一定高兴不起来了,只有外面的天空才是小鸟的家,小鸟被细绳牵着失去自由实在是太可怜了,我决心把小鸟放走我轻轻的走过去,把小鸟腿上的细绳解开了。我把小鸟放在窗台上,我站在远处看着它,只见小鸟趴在窗台上还是一动也不动,嘴巴张着。妈妈说小鸟可能吓坏了,我有点后悔。后来过了好一会儿,小鸟才回过神来,它眨了眨眼睛,慢慢飞了起来。我看我觉的小鸟是我们人类的朋友,我们不能伤害小鸟,只有让小鸟在天空中自由的飞翔,它才会感到快乐',
...@@ -233,7 +159,20 @@ ...@@ -233,7 +159,20 @@
this.bannerHeight = 600 / 1550 * this.screenWidth this.bannerHeight = 600 / 1550 * this.screenWidth
} }
}, },
created() {
this.getHot();
},
methods: {
getHot() {
hot().then((res) => {
if (res.data.code != 200) {
return this.$message.error(res.data.message);
}
this.$message.success(res.data.message);
this.activeList = res.data.data;
})
},
}
} }
</script> </script>
...@@ -328,7 +267,8 @@ ...@@ -328,7 +267,8 @@
left: 8%; left: 8%;
padding: 0 25px 0 0; padding: 0 25px 0 0;
background-color: #ffffff; background-color: #ffffff;
.item_float_content{
.item_float_content {
display: flex; display: flex;
transform: translateY(-50%); transform: translateY(-50%);
} }
......
...@@ -2,24 +2,24 @@ ...@@ -2,24 +2,24 @@
<div class="container"> <div class="container">
<div class="title_Login"> <div class="title_Login">
<div v-if="changeLogin == 1"> <div v-if="changeLogin == 1">
<div @click="toCodeLogin" class="title"> <div @click="toCodeLogin" class="title title_top">
<div :class="changeLogin == 2 ? 'change_login' : ''">验证码登录</div> <div :class="changeLogin == 2 ? 'change_login normal' : 'normal'">验证码登录</div>
</div> </div>
<div @click="toLogin" class="title"> <div @click="toLogin" class="title ">
<div :class="changeLogin == 1 ? 'change_login' : ''"> <div :class="changeLogin == 1 ? 'change_login ' : '' ">
账号密码登录 账号密码登录
</div> </div>
</div> </div>
</div> </div>
<div v-else-if="changeLogin == 2"> <div v-else-if="changeLogin == 2">
<div @click="toLogin" class="title"> <div @click="toLogin" class="title title_top">
<div :class="changeLogin == 1 ? 'change_login' : ''"> <div :class="changeLogin == 1 ? 'change_login normal' : 'normal'">
账号密码登录 账号密码登录
</div> </div>
</div> </div>
<div @click="toCodeLogin" class="title"> <div @click="toCodeLogin" class="title ">
<div :class="changeLogin == 2 ? 'change_login' : ''">验证码登录</div> <div :class="changeLogin == 2 ? 'change_login ' : ' '">验证码登录</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -307,11 +307,24 @@ ...@@ -307,11 +307,24 @@
.title { .title {
font-size: 12px !important; font-size: 12px !important;
}
.title_top {
display: flex;
justify-content: end;
}
.normal {
width: 100px;
cursor: pointer
} }
.change_login { .change_login {
margin-top: 5px !important; margin-top: 5px !important;
font-size: 18px !important; font-size: 18px !important;
} }
} }
......
...@@ -41,6 +41,7 @@ ...@@ -41,6 +41,7 @@
import Footer from "@/components/Footer.vue"; import Footer from "@/components/Footer.vue";
import svg1 from '@/assets/img/signUp/icon.svg'; import svg1 from '@/assets/img/signUp/icon.svg';
import signUpList from '../myInfo/signUp.vue'; import signUpList from '../myInfo/signUp.vue';
import {activity} from "r/base/myInfo";
export default { export default {
name: "myInfoIndex", name: "myInfoIndex",
...@@ -71,6 +72,8 @@ ...@@ -71,6 +72,8 @@
watch: {}, watch: {},
created() { created() {
// this.ToSignUp(this.campindex_type) // this.ToSignUp(this.campindex_type)
this.getCampList();
}, },
mounted() { mounted() {
window.addEventListener("scroll", this.handleScrollX, true); window.addEventListener("scroll", this.handleScrollX, true);
...@@ -81,6 +84,18 @@ ...@@ -81,6 +84,18 @@
window.removeEventListener("resize", this.onResize, true); window.removeEventListener("resize", this.onResize, true);
}, },
methods: { methods: {
getCampList() {
activity({
phone:window.localStorage.getItem('index-phone-all'),
type:1
}).then((res) => {
if (res.data.code != 200) {
return this.$message.error(res.data.message);
}
this.$message.success(res.data.message);
this.activeList = res.data.data;
})
},
ToSignUp(index) { ToSignUp(index) {
console.log(index, 'index') console.log(index, 'index')
this.campindex_type = index; this.campindex_type = index;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment