From 4e974b7b54f3ee0561a7291e6fd60e4a4491c6de Mon Sep 17 00:00:00 2001 From: unknown <qq1940665526@163.com> Date: 星期二, 28 五月 2024 16:39:35 +0800 Subject: [PATCH] 增加流程图 --- src/books/lifeCare/index.vue | 122 +++++++++++++++++++--------------------- 1 files changed, 57 insertions(+), 65 deletions(-) diff --git a/src/books/lifeCare/index.vue b/src/books/lifeCare/index.vue index 59a2aee..abbdfa4 100644 --- a/src/books/lifeCare/index.vue +++ b/src/books/lifeCare/index.vue @@ -1,46 +1,39 @@ +<!-- eslint-disable vue/multi-word-component-names --> <template> - <div - class="public-books" - @mouseup="handleMouseUp" - :style="{ - fontSize: fontSize ? fontSize + 'px' : '16px', - transform: `scale(${pageZoom ? pageZoom : 1})`, - }" - > - <front001 v-if="showCatalogList.indexOf(0) > -1" /> - <front002 v-if="showCatalogList.indexOf(0) > -1" /> - <front003 v-if="showCatalogList.indexOf(0) > -1" /> - <front004 v-if="showCatalogList.indexOf(0) > -1"/> - <front005 v-if="showCatalogList.indexOf(0) > -1" /> - <front006 v-if="showCatalogList.indexOf(0) > -1" /> - <ChapterOne v-if="showCatalogList.indexOf(1) > -1" /> - <ChapterTwo v-if="showCatalogList.indexOf(2) > -1" /> - <ChapterThree v-if="showCatalogList.indexOf(3) > -1" /> - <ChapterFour v-if="showCatalogList.indexOf(4) > -1" /> - <ChapterFive v-if="showCatalogList.indexOf(5) > -1" /> - <chapterSix v-if="showCatalogList.indexOf(6) > -1" /> - <!-- <chapterSeven /> --> - <!-- <chapterEight /> --> - <!-- <chapterNine /> --> - <!-- <chapter010 /> --> - <!-- <chapter011 /> --> - <!-- <chapter012 /> --> - <!-- <chapter013 /> --> - <!-- <chapter014 /> --> - <!-- <chapter015 /> --> - <!-- <chapter016 /> --> - <!-- <chapter017 /> --> - <!-- <topic008 /> --> + <div class="page-main" @scroll="throttledScrollHandler"> + <div + class="public-books" + @mouseup="handleMouseUp" + :style="{ + fontSize: fontSize ? fontSize + 'px' : '16px', + transform: `scale(${pageZoom ? pageZoom : 1})`, + }" + > + <front001 v-if="showCatalogList.indexOf(1) > -1" /> + <ChapterOne v-if="showCatalogList.indexOf(2) > -1" /> + <ChapterTwo v-if="showCatalogList.indexOf(3) > -1" /> + <ChapterThree v-if="showCatalogList.indexOf(4) > -1" /> + <ChapterFour v-if="showCatalogList.indexOf(5) > -1" /> + <ChapterFive v-if="showCatalogList.indexOf(6) > -1" /> + <chapterSix v-if="showCatalogList.indexOf(7) > -1" /> + <chapterSeven v-if="showCatalogList.indexOf(8) > -1" /> + <chapterEight v-if="showCatalogList.indexOf(9) > -1" /> + <chapterNine v-if="showCatalogList.indexOf(10) > -1" /> + <chapter010 v-if="showCatalogList.indexOf(11) > -1" /> + <chapter011 v-if="showCatalogList.indexOf(12) > -1" /> + <chapter012 v-if="showCatalogList.indexOf(13) > -1" /> + <chapter013 v-if="showCatalogList.indexOf(14) > -1" /> + <chapter014 v-if="showCatalogList.indexOf(15) > -1" /> + <chapter015 v-if="showCatalogList.indexOf(16) > -1" /> + <chapter016 v-if="showCatalogList.indexOf(17) > -1" /> + <chapter017 v-if="showCatalogList.indexOf(18) > -1" /> + <chapter018 v-if="showCatalogList.indexOf(19) > -1" /> + </div> </div> </template> <script> import front001 from "./view/front001"; -import front002 from "./view/front002"; -import front003 from "./view/front003"; -import front004 from "./view/front004"; -import front005 from "./view/front005"; -import front006 from "./view/front006"; import ChapterOne from "./view/chapter001"; import ChapterTwo from "./view/chapter002"; import ChapterThree from "./view/chapter003"; @@ -58,22 +51,24 @@ import chapter015 from "./view/chapter015"; import chapter016 from "./view/chapter016"; import chapter017 from "./view/chapter017"; - +import chapter018 from "./view/chapter018"; +import NoteIcon from "@/assets/images/biji.png"; +import _ from "lodash"; export default { - name: "temp-book", data() { return { - catalogLength: 13, // 鎬荤珷鑺傛暟 + catalogLength: 18, // 鎬荤珷鑺傛暟 showCatalogList: [], // 鏄剧ず鐨勭珷鑺� loadThreshold: 300, // 瑙﹀彂鍔犺浇闃堝�� throttleThreshold: 100, // 鑺傛祦闃堝�� previousScrollTop: 0, throttledScrollHandler: null, - observer: null - } + observer: null, + }; }, watch: { showCatalogList: { + // eslint-disable-next-line no-unused-vars handler(newVal, oldVal) { if ( this.$store.state.qiankun && @@ -81,7 +76,7 @@ ) { // 璋冪敤鐖跺眰鏂规硶 this.$store.state.qiankun.catalogChange({ - showCatalogList: newVal + showCatalogList: newVal, }); } // 鍚姩椤电爜瑙傚療 @@ -89,12 +84,12 @@ this.initObservation(); this.initThemeColor(); }, 500); - } - } + }, + }, }, mounted() { - // 榛樿鍔犺浇绔犺妭 - this.showCatalogList = [0]; + // 榛樿鍔犺浇绔犺妭 + this.showCatalogList = [4]; // 婊氬姩鐩戝惉鑺傛祦 this.throttledScrollHandler = _.throttle( this.scrollFun, @@ -115,7 +110,7 @@ // 鍒犻櫎绗旇銆侀珮浜�佸垝绾� delSign: (data) => { this.delSign(data); - } + }, }); } @@ -124,7 +119,7 @@ this.observer = new IntersectionObserver(this.pageChangeCallback, { root: null, // 鎸囧畾鏍瑰厓绱狅紝杩欓噷璁句负 null锛岃〃绀洪�夊彇鏁翠釜瑙嗙獥浣滀负鏍瑰厓绱犮�� rootMargin: "0px", // 鎸囧畾鏍瑰厓绱犵殑杈圭晫锛岃繖閲岃涓� "0px"锛岃〃绀烘牴鍏冪礌鐨勮竟鐣屽拰瑙嗙獥鐨勮竟鐣岄噸鍚� - threshold: 0.5 // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般�� + threshold: 0.5, // 鎸囧畾浜ゅ弶姣斾緥锛岃繖閲岃涓� 0.5锛岃〃绀哄綋鐩爣鍏冪礌涓�鍗婃垨鏇村鏄剧ず鍦ㄨ绐椾腑鏃惰Е鍙戝洖璋冨嚱鏁般�� }); // 鍚姩椤电爜瑙傚療 @@ -154,11 +149,6 @@ }, components: { front001, - front002, - front003, - front004, - front005, - front006, ChapterOne, ChapterTwo, ChapterThree, @@ -176,6 +166,7 @@ chapter015, chapter016, chapter017, + chapter018, }, computed: { fontSize() { @@ -200,6 +191,7 @@ ).getSelection(); const txt = selection.toString(); if (selection.type != "none" && txt) { + // eslint-disable-next-line no-unused-vars let node = selection.anchorNode.parentNode; let pageHtml = this.getParentWithClass( selection.anchorNode, @@ -237,14 +229,14 @@ } }, - - // 婊氬姩鐩戝惉 - scrollFun(event) { + // 婊氬姩鐩戝惉 + scrollFun(event) { // 鍒ゆ柇鍚戜笂婊氬姩杩樻槸鍚戜笅婊氬姩 if (event.target.scrollTop > this.previousScrollTop) { // 鍚戜笅 const currentScrollTop = event.target.scrollTop + event.target.offsetHeight; + if ( currentScrollTop >= event.target.scrollHeight - this.loadThreshold @@ -293,7 +285,7 @@ this.showCatalogList = [ this.catalogLength - 2, this.catalogLength - 1, - this.catalogLength + this.catalogLength, ]; } else { this.showCatalogList = [catalog - 1, catalog, catalog + 1]; @@ -344,7 +336,7 @@ // 绗旇 pageDom.innerHTML = pageDom.innerHTML.replace( reg, - `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')">${data.txt}<img src="${NoteIcon}" style="cursor: pointer" /></span>` + `<span datatype="Note" dataid="${data.id}" style="border-bottom-color:${data.color}" class="notesline" onclick="signClick('Note','${data.id}','${data.chapterNum}')" onmouseover="noteHover('Note','${data.id}','${data.chapterNum}')">${data.txt}<img src="${NoteIcon}" style="cursor: pointer" /></span>` ); break; } @@ -401,7 +393,6 @@ const borderColorDom = ( this.container ? this.container : document ).querySelectorAll(".theme-border"); - console.log(this.config,'this.configthis.config'); // 鑾峰彇閰嶇疆鐨勪富棰樿壊 const bookThemeColor = this.config.activeBook && this.config.activeBook.bookThemeColor @@ -470,6 +461,7 @@ } }); }, + // eslint-disable-next-line getParentWithClass(element, className) { while (element.parentElement) { element = element.parentElement; @@ -478,6 +470,7 @@ } } }, + // eslint-disable-next-line no-unused-vars pageChangeCallback(entries, observer) { //entries锛氫唬琛ㄨ瀵熷埌鐨勭洰鏍囧厓绱犵殑闆嗗悎銆� observer锛氫唬琛ㄨ瀵熻�呭璞°�� entries.forEach((entry) => { @@ -491,12 +484,11 @@ "chapter" ); const catalog = catalogDom.getAttribute("num"); - console.log("page", page, catalog); // 杩斿洖椤电爜鍜岀珷鑺備俊鎭� if (this.$store.state.qiankun && this.$store.state.qiankun.pageChange) this.$store.state.qiankun.pageChange({ page: page, - catalog: catalog + catalog: catalog, }); // const sections = Array.from(document.querySelectorAll(".section")); //sections锛氳幏鍙栨墍鏈夊叿鏈� .section 绫诲悕鐨勫厓绱狅紝骞惰浆鎹负鏁扮粍銆� @@ -504,11 +496,11 @@ //index锛氭煡鎵惧綋鍓嶇洰鏍囧厓绱犲湪 sections 鏁扮粍涓殑绱㈠紩锛屽苟鍔� 1锛岀敤浜庣‘瀹氬綋鍓嶉〉鐮併�� } }); - } - }, + }, + } }; </script> <style lang="less"> -@import './css/default.less'; +@import "./css/default.less"; </style> -- Gitblit v1.9.1