|
@@ -47,6 +47,10 @@
|
|
|
<div class="right">
|
|
<div class="right">
|
|
|
<Son1 @pageNext="pageNext" v-if="topDataInd === '1000'" />
|
|
<Son1 @pageNext="pageNext" v-if="topDataInd === '1000'" />
|
|
|
<Son2 @pageNext="pageNext" v-else-if="topDataInd === '2000'" />
|
|
<Son2 @pageNext="pageNext" v-else-if="topDataInd === '2000'" />
|
|
|
|
|
+ <Son3 @pageNext="pageNext" v-else-if="topDataInd === '3000'" />
|
|
|
|
|
+ <Son4 @pageNext="pageNext" v-else-if="topDataInd === '4000'" />
|
|
|
|
|
+ <Son5 @pageNext="pageNext" v-else-if="topDataInd === '5000'" />
|
|
|
|
|
+ <Son6 @pageNext="pageNext" v-else-if="topDataInd === '6000'" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -56,9 +60,13 @@
|
|
|
import { getTreeMenuApi } from "@/utils/api";
|
|
import { getTreeMenuApi } from "@/utils/api";
|
|
|
import Son1 from "./components/Son1.vue";
|
|
import Son1 from "./components/Son1.vue";
|
|
|
import Son2 from "./components/Son2.vue";
|
|
import Son2 from "./components/Son2.vue";
|
|
|
|
|
+import Son3 from "./components/Son3.vue";
|
|
|
|
|
+import Son4 from "./components/Son4.vue";
|
|
|
|
|
+import Son5 from "./components/Son5.vue";
|
|
|
|
|
+import Son6 from "./components/Son6.vue";
|
|
|
export default {
|
|
export default {
|
|
|
name: "info",
|
|
name: "info",
|
|
|
- components: { Son1, Son2 },
|
|
|
|
|
|
|
+ components: { Son1, Son2, Son3, Son4, Son5, Son6 },
|
|
|
data() {
|
|
data() {
|
|
|
//这里存放数据
|
|
//这里存放数据
|
|
|
return {
|
|
return {
|
|
@@ -68,8 +76,8 @@ export default {
|
|
|
// 一个内容的高度
|
|
// 一个内容的高度
|
|
|
pageHeight: null,
|
|
pageHeight: null,
|
|
|
pageInd: 0,
|
|
pageInd: 0,
|
|
|
- downSrool: 0,
|
|
|
|
|
- sroolFlag: true,
|
|
|
|
|
|
|
+ // 滚动开关
|
|
|
|
|
+ sroolFlag: false,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
//监听属性 类似于data概念
|
|
@@ -120,68 +128,69 @@ export default {
|
|
|
let domH = document.querySelector(".conten .right");
|
|
let domH = document.querySelector(".conten .right");
|
|
|
this.pageHeight = domH.clientHeight;
|
|
this.pageHeight = domH.clientHeight;
|
|
|
// 获取滚动元素
|
|
// 获取滚动元素
|
|
|
- // let sroolDom = document.querySelector(".info .conten");
|
|
|
|
|
- // sroolDom.addEventListener(
|
|
|
|
|
- // "wheel",
|
|
|
|
|
- // (e) => {
|
|
|
|
|
- // let evt = e || sroolDom.event; //考虑兼容性
|
|
|
|
|
- // let dom = evt.target;
|
|
|
|
|
- // if (dom.className.includes("sroolStop")) {
|
|
|
|
|
- // // 可能会有滚动条的元素
|
|
|
|
|
- // if (dom.scrollHeight > dom.clientHeight) {
|
|
|
|
|
- // // 确定有滚动条的元素
|
|
|
|
|
- // dom.addEventListener("scroll", () => {
|
|
|
|
|
- // const clientHeight = dom.clientHeight;
|
|
|
|
|
- // const scrollTop = dom.scrollTop;
|
|
|
|
|
- // const scrollHeight = dom.scrollHeight;
|
|
|
|
|
- // // console.log(clientHeight , scrollTop,scrollHeight);
|
|
|
|
|
- // if (
|
|
|
|
|
- // clientHeight + scrollTop < scrollHeight &&
|
|
|
|
|
- // scrollTop !== 0
|
|
|
|
|
- // ) {
|
|
|
|
|
- // console.log("在元素中滚动");
|
|
|
|
|
- // this.sroolFlag = false;
|
|
|
|
|
- // return;
|
|
|
|
|
- // } else {
|
|
|
|
|
- // setTimeout(() => {
|
|
|
|
|
- // this.sroolFlag = true;
|
|
|
|
|
- // }, 100);
|
|
|
|
|
- // console.log("滚动到了顶部或者底部");
|
|
|
|
|
- // }
|
|
|
|
|
- // });
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // // evt.preventDefault();
|
|
|
|
|
- // if (this.sroolFlag) {
|
|
|
|
|
- // if (evt.deltaY > 0) {
|
|
|
|
|
- // //在火狐中 向下滚动是3 谷歌是125
|
|
|
|
|
- // this.downSrool++;
|
|
|
|
|
- // if (this.downSrool > 2) {
|
|
|
|
|
- // // 删除元素滚动事件
|
|
|
|
|
- // this.downSrool = 0;
|
|
|
|
|
- // if (this.pageInd === this.leftData.length - 1) return;
|
|
|
|
|
- // this.pageInd++;
|
|
|
|
|
- // // console.log("向下滚动");
|
|
|
|
|
- // }
|
|
|
|
|
- // } else {
|
|
|
|
|
- // this.downSrool--;
|
|
|
|
|
- // if (this.downSrool < -2) {
|
|
|
|
|
- // this.downSrool = 0;
|
|
|
|
|
- // if (this.pageInd === 0) return;
|
|
|
|
|
- // this.pageInd--;
|
|
|
|
|
|
|
+ let sroolDom = document.querySelector(".info .conten");
|
|
|
|
|
+ sroolDom.addEventListener(
|
|
|
|
|
+ "wheel",
|
|
|
|
|
+ (e) => {
|
|
|
|
|
+ let evt = e || sroolDom.event; //考虑兼容性
|
|
|
|
|
+ let dom = evt.target;
|
|
|
|
|
+ if (dom.className && dom.className.includes("detail")) return;
|
|
|
|
|
+ // if (dom.className.includes("sroolStop")) {
|
|
|
|
|
+ // // 可能会有滚动条的元素
|
|
|
|
|
+ // if (dom.scrollHeight > dom.clientHeight) {
|
|
|
|
|
+ // // 确定有滚动条的元素
|
|
|
|
|
+ // dom.addEventListener("scroll", () => {
|
|
|
|
|
+ // const clientHeight = dom.clientHeight;
|
|
|
|
|
+ // const scrollTop = dom.scrollTop;
|
|
|
|
|
+ // const scrollHeight = dom.scrollHeight;
|
|
|
|
|
+ // // console.log(clientHeight , scrollTop,scrollHeight);
|
|
|
|
|
+ // if (
|
|
|
|
|
+ // clientHeight + scrollTop < scrollHeight &&
|
|
|
|
|
+ // scrollTop !== 0
|
|
|
|
|
+ // ) {
|
|
|
|
|
+ // console.log("在元素中滚动");
|
|
|
|
|
+ // return;
|
|
|
|
|
+ // } else {
|
|
|
|
|
+ // setTimeout(() => {
|
|
|
|
|
+ // }, 100);
|
|
|
|
|
+ // console.log("滚动到了顶部或者底部");
|
|
|
|
|
+ // }
|
|
|
|
|
+ // });
|
|
|
|
|
+ // }
|
|
|
|
|
+ // }
|
|
|
|
|
+ // evt.preventDefault();
|
|
|
|
|
+ if (this.sroolFlag) return;
|
|
|
|
|
+ this.sroolFlag = true;
|
|
|
|
|
|
|
|
- // // console.log("向上滚动");
|
|
|
|
|
- // }
|
|
|
|
|
- // //在火狐中 向上滚动是-3 谷歌是-125
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
- // // //检查事件
|
|
|
|
|
- // // console.log(evt.type, evt.deltaX, evt.deltaY, evt.deltaZ);
|
|
|
|
|
- // },
|
|
|
|
|
- // {
|
|
|
|
|
- // passive: false,
|
|
|
|
|
- // }
|
|
|
|
|
- // );
|
|
|
|
|
|
|
+ if (evt.deltaY > 0) {
|
|
|
|
|
+ //在火狐中 向下滚动是3 谷歌是125
|
|
|
|
|
+ if (this.pageInd === this.leftData.length - 1) {
|
|
|
|
|
+ this.sroolFlag = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.pageInd++;
|
|
|
|
|
+
|
|
|
|
|
+ // console.log("向下滚动");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (this.pageInd === 0) {
|
|
|
|
|
+ this.sroolFlag = false;
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.pageInd--;
|
|
|
|
|
+
|
|
|
|
|
+ // console.log("向上滚动");
|
|
|
|
|
+ //在火狐中 向上滚动是-3 谷歌是-125
|
|
|
|
|
+ }
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ this.sroolFlag = false;
|
|
|
|
|
+ }, 500);
|
|
|
|
|
+ // //检查事件
|
|
|
|
|
+ // console.log(evt.type, evt.deltaX, evt.deltaY, evt.deltaZ);
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ passive: false,
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
@@ -238,23 +247,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .conten::-webkit-scrollbar {
|
|
|
|
|
- /*滚动条整体样式*/
|
|
|
|
|
- width: 5px; /*高宽分别对应横竖滚动条的尺寸*/
|
|
|
|
|
- height: 1px;
|
|
|
|
|
- }
|
|
|
|
|
- .conten::-webkit-scrollbar-thumb {
|
|
|
|
|
- /*滚动条里面小方块*/
|
|
|
|
|
- border-radius: 10px;
|
|
|
|
|
- -webkit-box-shadow: inset 0 0 5px transparent;
|
|
|
|
|
- background: #8a7351;
|
|
|
|
|
- }
|
|
|
|
|
- .conten::-webkit-scrollbar-track {
|
|
|
|
|
- /*滚动条里面轨道*/
|
|
|
|
|
- -webkit-box-shadow: inset 0 0 5px transparent;
|
|
|
|
|
- border-radius: 10px;
|
|
|
|
|
- background: transparent;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
.conten {
|
|
.conten {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
height: 100%;
|
|
height: 100%;
|