From af7bdeccc0cc3aa44515b942b7ec05545299ae49 Mon Sep 17 00:00:00 2001 From: unknown <qq1940665526@163.com> Date: 星期三, 29 五月 2024 14:26:59 +0800 Subject: [PATCH] 优化 --- src/books/childHealth/view/content/index.vue | 45 +++++++++++++++++++++++++++++---------------- 1 files changed, 29 insertions(+), 16 deletions(-) diff --git a/src/books/childHealth/view/content/index.vue b/src/books/childHealth/view/content/index.vue index cd683ac..8e9aa2e 100644 --- a/src/books/childHealth/view/content/index.vue +++ b/src/books/childHealth/view/content/index.vue @@ -1,6 +1,13 @@ <template> <div class="page-main" @scroll="throttledScrollHandler"> - <div class="page-content"> + <div + class="page-content" + :style="{ + fontSize: fontSize ? fontSize + 'px' : '16px', + transform: `scale(${pageZoom ? pageZoom : 1})`, + transformOrigin: 'center top', + }" + > <pageHeader v-if="showCatalogList.indexOf(0) > -1" :showPageList="loadPageList" @@ -66,6 +73,7 @@ ></chapterTwelve> <chapterThirteen v-if="showCatalogList.indexOf(13) > -1" + :showPageList="loadPageList" ></chapterThirteen> </div> </div> @@ -105,10 +113,13 @@ questionData: {}, }; }, - provide() { - return { - changeQuestionData:this.changeQuestionData - } + computed: { + fontSize() { + return this.$store.state.qiankun.fontSize; + }, + pageZoom() { + return this.$store.state.qiankun.scale / 100; + }, }, watch: { showCatalogList: { @@ -341,6 +352,16 @@ this.container ? this.container : document ).querySelectorAll(".page-box"); sections.forEach((section) => { + if (this.config.activeBook && this.config.activeBook.tryPageCount) { + const page = section.getAttribute("page"); + if (Number(page) > this.config.activeBook.tryPageCount) { + let chapterDom = this.getParentWithClass(section, "chapter"); + const chapterNum = chapterDom.getAttribute("num"); + this.catalogLength = Number(chapterNum) - 1; + section.remove(); + return false; + } + } //observer 瑙傚療姣忎釜鍏冪礌锛屼互渚垮湪瀹冧滑杩涘叆鎴栫寮�瑙嗙獥鏃惰Е鍙戝洖璋冨嚱鏁般�� const isObserver = section.getAttribute("observer"); const isLoadObserver = section.getAttribute("loadObserver"); @@ -454,7 +475,7 @@ "chapter" ); const catalog = catalogDom.getAttribute("num"); - console.log("page", page, catalog); + console.log(page, "page", catalog, "catalog"); // 杩斿洖椤电爜鍜岀珷鑺備俊鎭� if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) this.$store.state.qiankun.pageChange({ @@ -482,19 +503,16 @@ const catalog = catalogDom.getAttribute("num"); if (!this.questionData[page]) { if (testData && testData[catalog]) { - console.log(testData[catalog]); if (testData[catalog][page]) { - console.log(testData[catalog][page]); if (Array.isArray(testData[catalog][page])) { this.questionData[page] = await getQuestionList( - [], + page, testData[catalog][page], this.config.activeBook - ) + ); } else { const obj = {}; for (let key in testData[catalog][page]) { - console.log("key", key, testData[catalog][page][key]); obj[key] = await getQuestionList( [], testData[catalog][page][key], @@ -507,7 +525,6 @@ } } this.loadPageList.push(Number(page)); - console.log(this.loadPageList, "this.loadPageList", catalog); if (this.loadPageList.length > 5) { // 瓒呰繃5椤� this.loadPageList.shift(); @@ -515,10 +532,6 @@ } } }); - }, - changeQuestionData(page,data) { - console.log('鍙樺寲',page,data); - this.$props.questionData[page] = data }, }, components: { -- Gitblit v1.9.1