提交 5ba3bb19 编写于 作者: guangjun.yang's avatar guangjun.yang

将定位到的元素,滚动到最上面

上级 59696477
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<span class="title">{{item.name}}</span> <span class="title">{{item.name}}</span>
<ul class="item"> <ul class="item">
<li <li
:id="'subject_' + sIndex" :id="'subject_' + index + '_' + 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"
...@@ -279,6 +279,7 @@ export default { ...@@ -279,6 +279,7 @@ export default {
resetPosition(list) { resetPosition(list) {
if (!list.length) return; if (!list.length) return;
let parentIndex = 0, let parentIndex = 0,
fIndex = 0,
subIndex = 0, subIndex = 0,
firstSub = [], firstSub = [],
secondSub = [], secondSub = [],
...@@ -291,6 +292,7 @@ export default { ...@@ -291,6 +292,7 @@ export default {
for (let k = 0; k < secondSub.length; k++) { for (let k = 0; k < secondSub.length; k++) {
if (secondSub[k].bindCardStatus) { if (secondSub[k].bindCardStatus) {
parentIndex = i; parentIndex = i;
fIndex = j;
subIndex = k; subIndex = k;
flag = true; flag = true;
break outloop; break outloop;
...@@ -298,23 +300,21 @@ export default { ...@@ -298,23 +300,21 @@ export default {
} }
} }
} }
// outloop: true;
this.currentModelIndex = parentIndex; this.currentModelIndex = parentIndex;
this.listData = this.titleTestModelList[parentIndex].firstSubjectModelList || []; this.listData = this.titleTestModelList[parentIndex].firstSubjectModelList || [];
console.log('查找对应的职称与专业', this.currentModelIndex, this.listData); console.log('查找对应的职称与专业', this.currentModelIndex, this.listData);
this.$forceUpdate(); this.$forceUpdate();
this.resetProjectPosition(subIndex); this.resetProjectPosition(fIndex, subIndex);
}, },
// 将定位到的元素,滚动到最上面 // 将定位到的元素,滚动到最上面
resetProjectPosition(subIndex) { resetProjectPosition(fIndex, subIndex) {
this.$nextTick(() => { this.$nextTick(() => {
setTimeout(() => { setTimeout(() => {
// let scrollTop = this.$refs['subject_' + subIndex].offsetTop; // let scrollTop = this.$refs['subject_' + subIndex].offsetTop;
let scrollTop = document.getElementById("subject_" + subIndex) let scrollTop = document.getElementById(`subject_${fIndex}_${subIndex}`).offsetTop;
.offsetTop; console.log('in resetProjectPosition', scrollTop);
console.log(scrollTop); window.scrollTo(0, scrollTop);
window.scrollTo(0, scrollTop + 110);
}, 100); }, 100);
}); });
}, },
...@@ -381,7 +381,7 @@ export default { ...@@ -381,7 +381,7 @@ export default {
} }
.left { .left {
width: px2rem(130px); width: px2rem(130px);
background: red; background: #fff;
li { li {
position: relative; position: relative;
display: block; display: block;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册