提交 4becad15 编写于 作者: guangjun.yang's avatar guangjun.yang

监听滚动事件

上级 c7ec69cc
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<li class="list" v-for="(item, index) in listData" :key="index"> <li class="list" v-for="(item, index) in listData" :key="index">
<span class="title">{{item.name}}</span> <span class="title">{{item.name}}</span>
<ul class="item"> <ul class="item">
<li <li :id="'subject_' + sIndex"
:class="{'no-active' : subject.openFlag == 0, 'has-bind' : subject.bindCardStatus == 1}" :class="{'no-active' : subject.openFlag == 0, 'has-bind' : subject.bindCardStatus == 1}"
v-for="(subject, sIndex) in item.secondSubjectModelList" v-for="(subject, sIndex) in item.secondSubjectModelList"
:key="sIndex" :key="sIndex"
...@@ -134,6 +134,7 @@ export default { ...@@ -134,6 +134,7 @@ export default {
}, },
created() { created() {
var _this = this; var _this = this;
_this.crrentModelIndex = 0;
window.__getUserInfo = function(param) { window.__getUserInfo = function(param) {
_this.setUserInfo(param); _this.setUserInfo(param);
_this.token = param.userToken; _this.token = param.userToken;
...@@ -237,6 +238,9 @@ export default { ...@@ -237,6 +238,9 @@ export default {
if (res.code == "000000") { if (res.code == "000000") {
this.existBind = res.data.existBind || 0; this.existBind = res.data.existBind || 0;
this.titleTestModelList = res.data.titleTestModelList; this.titleTestModelList = res.data.titleTestModelList;
if(this.existBind) {
this.resetPosition(this.titleTestModelList);
}
this.listData = res.data.titleTestModelList[0].firstSubjectModelList; this.listData = res.data.titleTestModelList[0].firstSubjectModelList;
} else { } else {
this.message.error(res.message); this.message.error(res.message);
...@@ -244,6 +248,39 @@ export default { ...@@ -244,6 +248,39 @@ export default {
}); });
}, },
// 查找对应的职称与专业
resetPosition(list) {
if(!list.length) return;
let parentIndex = 0, subIndex = 0, firstSub = [], secondSub = [];
for(let i = 0; i < list.length; i ++) {
firstSub = list[i].firstSubjectModelList;
for(let j = 0; j < firstSub.length; j ++) {
secondSub = firstSub[j].secondSubjectModelList;
for(let k = 0; k < secondSub.length; k ++) {
if(secondSub[k].bindCardStatus) {
parentIndex = i;
subIndex = k;
break;
}
}
}
}
this.crrentModelIndex = parentIndex;
this.resetProjectPosition(subIndex);
},
// 将定位到的元素,滚动到最上面
resetProjectPosition(subIndex) {
this.$nextTick( () => {
setTimeout(() => {
// let scrollTop = this.$refs['subject_' + subIndex].offsetTop;
let scrollTop = document.getElementById('subject_' + subIndex).offsetTop;
console.log(scrollTop);
window.scrollTo(0, scrollTop);
}, 100);
})
},
// 监听滚动事件 // 监听滚动事件
scrollFun() { scrollFun() {
let scrollTop = window.scrollY; let scrollTop = window.scrollY;
...@@ -259,6 +296,7 @@ export default { ...@@ -259,6 +296,7 @@ export default {
window.scrollTo(0, 0); window.scrollTo(0, 0);
}, },
// 格式化时间
formatTime(time, cFormat) { formatTime(time, cFormat) {
return parseTime(time, cFormat) return parseTime(time, cFormat)
}, },
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
<div id="catalogue-content" class="catalogue-content"> <div id="catalogue-content" class="catalogue-content">
<div class="catalogue-title"> <div class="catalogue-title">
<span class="c-title">目录</span> <span class="c-title">目录</span>
<span class="c-sub">每周更新课程</span> <span v-if="needShowUpdate" class="c-sub">每周更新课程</span>
</div> </div>
<CellListDetail <CellListDetail
:projectComponent="projectComponentDTOS" :projectComponent="projectComponentDTOS"
...@@ -233,6 +233,7 @@ export default { ...@@ -233,6 +233,7 @@ export default {
showChangeCard: false, //是否展示激活弹框, showChangeCard: false, //是否展示激活弹框,
changeCardErrorMsg: "", changeCardErrorMsg: "",
isInfresh: false, isInfresh: false,
needShowUpdate: false,
}; };
}, },
components: { components: {
...@@ -801,6 +802,7 @@ export default { ...@@ -801,6 +802,7 @@ export default {
let list = data; let list = data;
let actionList = []; let actionList = [];
let detailNum = 0; let detailNum = 0;
let needShowUpdate = false;
for (let i = 0; i < list.length; i++) { for (let i = 0; i < list.length; i++) {
for (let j = 0; j < list[i].portalModuleDTOS.length; j++) { for (let j = 0; j < list[i].portalModuleDTOS.length; j++) {
detailNum++; detailNum++;
...@@ -821,12 +823,18 @@ export default { ...@@ -821,12 +823,18 @@ export default {
z < list[i].portalModuleDTOS[j].contentList.length; z < list[i].portalModuleDTOS[j].contentList.length;
z++ z++
) { ) {
if(!needShowUpdate) {
if(!list[i].portalModuleDTOS[j].contentList[z].id) {
this.needShowUpdate = true;
}
}
list[i].portalModuleDTOS[j].contentList[z].height = _this.getHight( list[i].portalModuleDTOS[j].contentList[z].height = _this.getHight(
list[i].portalModuleDTOS[j].contentList[z] list[i].portalModuleDTOS[j].contentList[z]
); );
} }
} }
} }
_this.needShowUpdate = needShowUpdate;
_this.actionList = actionList; _this.actionList = actionList;
_this.detailNum = detailNum; _this.detailNum = detailNum;
console.log("list转为:", list, actionList, detailNum); console.log("list转为:", list, actionList, detailNum);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册