|
@@ -43,14 +43,21 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <!-- 下一页序列帧 -->
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="pageGif"
|
|
|
|
|
+ @click="pageInd++"
|
|
|
|
|
+ v-if="pageInd < leftData.length - 1"
|
|
|
|
|
+ :style="`background-position-x: ${pageGifLeft}px;`"
|
|
|
|
|
+ ></div>
|
|
|
<!-- 下面主要内容盒子 -->
|
|
<!-- 下面主要内容盒子 -->
|
|
|
<div class="mainBox">
|
|
<div class="mainBox">
|
|
|
- <Son1 @pageNext="pageNext" v-if="topDataInd === '1000'" />
|
|
|
|
|
- <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'" />
|
|
|
|
|
|
|
+ <Son1 v-if="topDataInd === '1000'" />
|
|
|
|
|
+ <Son2 v-else-if="topDataInd === '2000'" />
|
|
|
|
|
+ <Son3 v-else-if="topDataInd === '3000'" />
|
|
|
|
|
+ <Son4 v-else-if="topDataInd === '4000'" />
|
|
|
|
|
+ <Son5 v-else-if="topDataInd === '5000'" />
|
|
|
|
|
+ <Son6 v-else-if="topDataInd === '6000'" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -81,6 +88,9 @@ export default {
|
|
|
leftData: [],
|
|
leftData: [],
|
|
|
// 页面盒子的高度
|
|
// 页面盒子的高度
|
|
|
pageHei: 0,
|
|
pageHei: 0,
|
|
|
|
|
+ // 关于序列帧
|
|
|
|
|
+ pageGifLeft: 0,
|
|
|
|
|
+ pageGifTim: null,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
//监听属性 类似于data概念
|
|
//监听属性 类似于data概念
|
|
@@ -101,21 +111,17 @@ export default {
|
|
|
dom.forEach((v) => {
|
|
dom.forEach((v) => {
|
|
|
v.pause();
|
|
v.pause();
|
|
|
});
|
|
});
|
|
|
- }, 100);
|
|
|
|
|
|
|
+ }, 1000);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
//方法集合
|
|
//方法集合
|
|
|
methods: {
|
|
methods: {
|
|
|
- // 子组件传过来的下一页事件
|
|
|
|
|
- pageNext(index) {
|
|
|
|
|
- this.pageInd = index;
|
|
|
|
|
- },
|
|
|
|
|
// 点击菜单栏里面切换模块
|
|
// 点击菜单栏里面切换模块
|
|
|
cutInfo(id, val) {
|
|
cutInfo(id, val) {
|
|
|
- if(this.topDataInd===id) {
|
|
|
|
|
|
|
+ if (this.topDataInd === id) {
|
|
|
this.meanShow = false;
|
|
this.meanShow = false;
|
|
|
- return
|
|
|
|
|
|
|
+ return;
|
|
|
}
|
|
}
|
|
|
// let dom = document.querySelector(".rowBox");
|
|
// let dom = document.querySelector(".rowBox");
|
|
|
// dom.scrollTo({ top: 0 });
|
|
// dom.scrollTo({ top: 0 });
|
|
@@ -136,13 +142,19 @@ export default {
|
|
|
// 获取页面盒子的高度
|
|
// 获取页面盒子的高度
|
|
|
let pageDom = document.querySelector(".mainBox");
|
|
let pageDom = document.querySelector(".mainBox");
|
|
|
this.pageHei = pageDom.offsetHeight;
|
|
this.pageHei = pageDom.offsetHeight;
|
|
|
|
|
+ this.pageGifTim = setInterval(() => {
|
|
|
|
|
+ this.pageGifLeft += 29;
|
|
|
|
|
+ if(this.pageGifLeft>=725) this.pageGifLeft=0
|
|
|
|
|
+ }, 100);
|
|
|
},
|
|
},
|
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
beforeUpdate() {}, //生命周期 - 更新之前
|
|
|
updated() {}, //生命周期 - 更新之后
|
|
updated() {}, //生命周期 - 更新之后
|
|
|
beforeDestroy() {}, //生命周期 - 销毁之前
|
|
beforeDestroy() {}, //生命周期 - 销毁之前
|
|
|
- destroyed() {}, //生命周期 - 销毁完成
|
|
|
|
|
|
|
+ destroyed() {
|
|
|
|
|
+ clearInterval(this.pageGifTim);
|
|
|
|
|
+ }, //生命周期 - 销毁完成
|
|
|
activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
|
|
activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
@@ -162,6 +174,19 @@ export default {
|
|
|
background: url("../../assets/img/mainBg.png");
|
|
background: url("../../assets/img/mainBg.png");
|
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
|
}
|
|
}
|
|
|
|
|
+ // 序列帧动图
|
|
|
|
|
+ .pageGif {
|
|
|
|
|
+ z-index: 9999;
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ bottom: 10px;
|
|
|
|
|
+ left: 50%;
|
|
|
|
|
+ transform: translateX(-50%);
|
|
|
|
|
+ width: 29px;
|
|
|
|
|
+ height: 29px;
|
|
|
|
|
+ background: url("../../assets/img/slide.png");
|
|
|
|
|
+ background-position-x: 0px;
|
|
|
|
|
+ background-position-y: 0px;
|
|
|
|
|
+ }
|
|
|
// 菜单栏
|
|
// 菜单栏
|
|
|
.meanBox {
|
|
.meanBox {
|
|
|
z-index: 3;
|
|
z-index: 3;
|