From 8cdcb6b7950710cbcf701cb5149e1b2f949e1b0f Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期三, 15 五月 2024 11:50:57 +0800 Subject: [PATCH] 题目资源 --- src/books/childHealth/view/content/index.vue | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 45 insertions(+), 6 deletions(-) diff --git a/src/books/childHealth/view/content/index.vue b/src/books/childHealth/view/content/index.vue index 3902b2e..6abe606 100644 --- a/src/books/childHealth/view/content/index.vue +++ b/src/books/childHealth/view/content/index.vue @@ -3,7 +3,6 @@ <div class="page-content"> <pageHeader v-if="showCatalogList.indexOf(0) > -1"></pageHeader> <chapterOne v-if="showCatalogList.indexOf(1) > -1"></chapterOne> - <chapterOne v-if="showCatalogList.indexOf(1) > -1"></chapterOne> <chapterTwo v-if="showCatalogList.indexOf(2) > -1"></chapterTwo> <chapterThree v-if="showCatalogList.indexOf(3) > -1"></chapterThree> <chapterFour v-if="showCatalogList.indexOf(4) > -1"></chapterFour> @@ -37,9 +36,7 @@ import chapterEleven from "./components/chapter011.vue"; import chapterTwelve from "./components/chapter012.vue"; import chapterThirteen from "./components/chapter013.vue"; - import _ from "lodash"; - export default { data() { return { @@ -55,9 +52,11 @@ showCatalogList: { handler(newVal) { console.log("鏄剧ず绔犺妭", newVal); - this.$store.state.qiankun.windowSelection({ - showCatalogList: newVal, - }); + if (this.$store.state.qiankun.windowSelection) { + this.$store.state.qiankun.windowSelection({ + showCatalogList: newVal, + }); + } }, }, }, @@ -70,6 +69,19 @@ this.throttleThreshold, { leading: true, trailing: false } ); + // 鎻愪緵椤甸潰璺宠浆鍔熻兘 + if (this.setGlobalState) { + console.log("setGlobalState"); + this.setGlobalState({ + gotoPage: (catalog, page) => { + this.gotoPage(catalog, page); + }, + }); + } + // 娴嬭瘯椤甸潰璺宠浆 + // setTimeout(() => { + // this.gotoPage(5, 100); + // }, 3000); }, methods: { scrollFun(e) { @@ -117,6 +129,33 @@ // 鏇存柊涓婁竴娆℃粴鍔ㄧ殑浣嶇疆 this.previousScrollTop = event.target.scrollTop; }, + gotoPage(catalog, page) { + if (catalog >= 0 && catalog <= this.catalogLength) { + // 澶勭悊娓叉煋绔犺妭 + if (catalog == 0) { + this.showCatalogList = [0, 1]; + } else if (catalog == this.catalogLength) { + this.showCatalogList = [ + this.catalogLength - 2, + this.catalogLength - 1, + this.catalogLength, + ]; + } else { + this.showCatalogList = [catalog - 1, catalog, catalog + 1]; + } + setTimeout(() => { + // 璺宠浆椤电爜 + const pageDom = document.querySelector(`[page="${page}"]`); + if (pageDom) { + pageDom.scrollIntoView(); + } else { + console.log("椤电爜閿欒锛�"); + } + }, 50); + } else { + console.log("绔犺妭閿欒锛�"); + } + }, }, components: { pageHeader, -- Gitblit v1.9.1