底部组件添加

master
Lee-1203 2022-03-03 17:38:35 +08:00
parent 9ef6aeeb3e
commit 9bf0d50852
6 changed files with 382 additions and 387 deletions

View File

@ -13,8 +13,8 @@
<span><img src="../assets/images/home/main/evaluation.png" alt=""></span> <span><img src="../assets/images/home/main/evaluation.png" alt=""></span>
<p>测评</p> <p>测评</p>
</li> </li>
<li :class="{my:true, active:myStyle}" @click="goPage('/my')"> <li :class="{my:true, active:myStyle}" @click="goPage('/ucenter')">
<span><img src="../../../assets/images/home/main/my.png" alt=""></span> <span><img src="../assets/images/home/main/my.png" alt=""></span>
<p>我的</p> <p>我的</p>
</li> </li>
</ul> </ul>
@ -23,52 +23,50 @@
<script> <script>
export default { export default {
name: "home", name: "tabbar",
props: ['current'],
data() { data() {
return { return {
homeStyle: true, homeStyle: true,
expertStyle: false, expertStyle: false,
evaluationStyle: false, evaluationStyle: false,
myStyle: false, myStyle: false,
isLogin: false isLogin: false,
} }
}, },
created() { created() {
this.changeStyleNav(this.current);
}, },
beforeRouteUpdate(to, from, next) { beforeRouteUpdate(to, from, next) {
// console.log(to); this.changeStyleNav(this.current);
document.title = to.meta.title;
this.changeStyleNav(to.name);
next(); next();
}, },
activated() { activated() {
document.title = this.$route.meta.title; this.changeStyleNav(this.current);
this.changeStyleNav(this.$route.name);
}, },
methods: { methods: {
// //
changeStyleNav(name) { changeStyleNav(number) {
switch (name) { switch (number) {
case "index": case 1:
this.homeStyle = true; this.homeStyle = true;
this.expertStyle = false; this.expertStyle = false;
this.evaluationStyle = false; this.evaluationStyle = false;
this.myStyle = false; this.myStyle = false;
break; break;
case "expert": case 2:
this.homeStyle = false; this.homeStyle = false;
this.expertStyle = true; this.expertStyle = true;
this.evaluationStyle = false; this.evaluationStyle = false;
this.myStyle = false; this.myStyle = false;
break; break;
case "evaluation": case 3:
this.homeStyle = false; this.homeStyle = false;
this.expertStyle = false; this.expertStyle = false;
this.evaluationStyle = true; this.evaluationStyle = true;
this.myStyle = false; this.myStyle = false;
break; break;
case "my": case 4:
this.homeStyle = false; this.homeStyle = false;
this.expertStyle = false; this.expertStyle = false;
this.evaluationStyle = false; this.evaluationStyle = false;

View File

@ -2,7 +2,7 @@ import Vue from 'vue'
import VueRouter from 'vue-router' import VueRouter from 'vue-router'
import login from '../views/login.vue' //登录 import login from '../views/login.vue' //登录
import index from '../views/index/index.vue' //登录 import index from '../views/index/index.vue' //首页
import verification from '../views/login/verification.vue' //手机验证 import verification from '../views/login/verification.vue' //手机验证
import start from '../views/home/start/index.vue' //开屏 import start from '../views/home/start/index.vue' //开屏
@ -30,7 +30,8 @@ import editdetail from '../views/consultant/detail.vue' //预览详情
Vue.use(VueRouter) Vue.use(VueRouter)
const routes = [{ const routes = [
{
path: '/', path: '/',
name: 'login', name: 'login',
component: login component: login

View File

@ -91,12 +91,17 @@
</ul> </ul>
<div class="tips-btn" @click="noTips()"></div> <div class="tips-btn" @click="noTips()"></div>
</div> </div>
<tabbar :current="3"></tabbar>
</div> </div>
</template> </template>
<script> <script>
import tabbar from '../../../components/tabbar.vue'
export default { export default {
name: "evaluation", name: "evaluation",
components: {
tabbar
},
data(){ data(){
return { return {
isScrollTop: false, isScrollTop: false,

View File

@ -75,12 +75,17 @@
<span @click="closeEV()"></span> <span @click="closeEV()"></span>
</div> </div>
</div> </div>
<tabbar :current="2"></tabbar>
</div> </div>
</template> </template>
<script> <script>
import tabbar from '../../../components/tabbar.vue'
export default { export default {
name: "expert", name: "expert",
components: {
tabbar
},
data(){ data(){
return { return {
isScrollTop: false, isScrollTop: false,

View File

@ -17,11 +17,7 @@
</div> </div>
</div> </div>
<!-- 领取咨询卡 --> <!-- 领取咨询卡 -->
<div <div class="index-receive" @click="goPage('/information')" v-if="consult_amount == 0">
class="index-receive"
@click="goPage('/information')"
v-if="consult_amount == 0"
>
<img src="../../assets/images/home/index/receive.jpg" alt="" /> <img src="../../assets/images/home/index/receive.jpg" alt="" />
<span>完善信息立即领取免费咨询卡(1小时)</span> <span>完善信息立即领取免费咨询卡(1小时)</span>
</div> </div>
@ -34,7 +30,7 @@
<ul class="index-expert-list"> <ul class="index-expert-list">
<li v-for="(item, index) in expertData" :key="index"> <li v-for="(item, index) in expertData" :key="index">
<div class="expert-img"> <div class="expert-img">
<img :src="item.avatar" alt="" /> <img :src="host + item.avatar" alt="" />
</div> </div>
<div class="expert-name"> <div class="expert-name">
{{ item.name }}<span>{{ item.keywords_list[1] }}</span> {{ item.name }}<span>{{ item.keywords_list[1] }}</span>
@ -62,16 +58,9 @@
<span @click="goPage('/evaluation')"></span> <span @click="goPage('/evaluation')"></span>
</div> </div>
<ul class="index-evaluation-list"> <ul class="index-evaluation-list">
<li <li @click="cpUrl()" v-for="(item, index) in evaluationData" :key="index">
@click="cpUrl()"
v-for="(item, index) in evaluationData"
:key="index"
>
<div class="evaluation-img"> <div class="evaluation-img">
<img <img src="../../assets/images/home/index/evaluation-01.png" alt="" />
src="../../assets/images/home/index/evaluation-01.png"
alt=""
/>
</div> </div>
<p>{{ item.title }}</p> <p>{{ item.title }}</p>
<div class="evaluation-btn" @click="goPage()"></div> <div class="evaluation-btn" @click="goPage()"></div>
@ -102,48 +91,49 @@
</li> </li>
</ul> </ul>
</div> </div>
<tabbar :current="1"></tabbar>
</div> </div>
</template> </template>
<script> <script>
import tabbar from '../../components/tabbar.vue'
export default { export default {
name: "index", name: "index",
components: {
tabbar
},
data() { data() {
return { return {
isScrollTop: false, isScrollTop: false,
isReceive: 0, // isReceive: 0, //
bannerSrc: "", bannerSrc: "",
expertData: [ expertData: [],
{ planData: [{
name: "赵晓",
imgSrc: "", imgSrc: "",
year: "从业5年", title: "强基计划"
honor: [{ title: "硕士" }, { title: "中科院" }],
}, },
{ {
name: "赵晓",
imgSrc: "", imgSrc: "",
year: "从业3年", title: "综合评价"
honor: [{ title: "硕士" }, { title: "中科院" }],
}, },
{ {
name: "赵晓",
imgSrc: "", imgSrc: "",
year: "从业8年", title: "专项计划"
honor: [{ title: "硕士" }, { title: "中科院" }],
}, },
], ],
planData: [ evaluationData: [{
{ imgSrc: "", title: "强基计划" }, imgSrc: "",
{ imgSrc: "", title: "综合评价" }, title: "霍兰德职业兴趣测评"
{ imgSrc: "", title: "专项计划" }, },
{
imgSrc: "",
title: "MBIT职业性格测试"
},
], ],
evaluationData: [ headlinesData: [{
{ imgSrc: "", title: "霍兰德职业兴趣测评" }, title: "全国各省市最好大学+王牌专业盘点",
{ imgSrc: "", title: "MBIT职业性格测试" }, time: "2022年2月12日"
], },
headlinesData: [
{ title: "全国各省市最好大学+王牌专业盘点", time: "2022年2月12日" },
{ {
title: "批次、批次线、大类招生到底是什么20个名词帮 你快速了解", title: "批次、批次线、大类招生到底是什么20个名词帮 你快速了解",
time: "2022年2月12日", time: "2022年2月12日",
@ -157,8 +147,7 @@ export default {
time: "2022年2月12日", time: "2022年2月12日",
}, },
{ {
title: title: "比普通批低100多分从高一准备到高三报考2022 年强基计划最新报考指南",
"比普通批低100多分从高一准备到高三报考2022 年强基计划最新报考指南",
time: "2022年2月12日", time: "2022年2月12日",
}, },
], ],

View File

@ -25,31 +25,23 @@
<div class="line" v-if="isReceive == 1"></div> <div class="line" v-if="isReceive == 1"></div>
<ul class="student-information"> <ul class="student-information">
<li @click="goPage('/bind')"> <li @click="goPage('/bind')">
<span <span><img src="../../../assets/images/user/icon-phone.png" alt="" /></span>
><img src="../../../assets/images/user/icon-phone.png" alt=""
/></span>
<p>手机号<em>18683958573</em></p> <p>手机号<em>18683958573</em></p>
<img src="../../../assets/images/home/expert/arrow-right.png" alt="" /> <img src="../../../assets/images/home/expert/arrow-right.png" alt="" />
</li> </li>
<li @click="goPage('/info')"> <li @click="goPage('/info')">
<span <span><img src="../../../assets/images/user/icon-student.png" alt="" /></span>
><img src="../../../assets/images/user/icon-student.png" alt=""
/></span>
<p>考生信息</p> <p>考生信息</p>
<img src="../../../assets/images/home/expert/arrow-right.png" alt="" /> <img src="../../../assets/images/home/expert/arrow-right.png" alt="" />
</li> </li>
</ul> </ul>
<div class="feedback" @click="goPage('/feedback')"> <div class="feedback" @click="goPage('/feedback')">
<span <span><img src="../../../assets/images/user/icon-feedback.png" alt="" /></span>
><img src="../../../assets/images/user/icon-feedback.png" alt=""
/></span>
<p>意见和反馈</p> <p>意见和反馈</p>
<img src="../../../assets/images/home/expert/arrow-right.png" alt="" /> <img src="../../../assets/images/home/expert/arrow-right.png" alt="" />
</div> </div>
<div :class="{ 'my-report': true, open: isOpen }" @click="isOpen = !isOpen"> <div :class="{ 'my-report': true, open: isOpen }" @click="isOpen = !isOpen">
<span <span><img src="../../../assets/images/user/icon-report.png" alt="" /></span>
><img src="../../../assets/images/user/icon-report.png" alt=""
/></span>
<p>我的报告</p> <p>我的报告</p>
<img src="../../../assets/images/home/expert/arrow-right.png" alt="" /> <img src="../../../assets/images/home/expert/arrow-right.png" alt="" />
</div> </div>
@ -88,12 +80,17 @@
</li> </li>
</ul> </ul>
<div class="feedback-btn">退出登录</div> <div class="feedback-btn">退出登录</div>
<tabbar :current="4"></tabbar>
</div> </div>
</template> </template>
<script> <script>
import tabbar from '../../../components/tabbar.vue'
export default { export default {
name: "expert", name: "expert",
components: {
tabbar
},
data() { data() {
return { return {
isScrollTop: false, isScrollTop: false,