YM
2024-05-27 6cebc8ffa6e66cc5664fcd0202271330b7b501a7
src/books/lifeCare/index.vue
@@ -1,33 +1,37 @@
<template>
  <div
    class="public-books"
    @scroll="throttledScrollHandler"
    @mouseup="handleMouseUp"
    :style="{
      fontSize: fontSize ? fontSize + 'px' : '16px',
      transform: `scale(${pageZoom ? pageZoom : 1})`,
    }"
  >
    <front001 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" />
    <!-- <chapterSix /> -->
    <!-- <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})`,
      }"
    >
      <div style="width: 100%; height: 800px;">
        <drawflow />
      </div>
      <front001 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" /> -->
      <!-- <chapterSix /> -->
      <!-- <chapterSeven /> -->
      <!-- <chapterEight /> -->
      <!-- <chapterNine /> -->
      <!-- <chapter010 /> -->
      <!-- <chapter011 /> -->
      <!-- <chapter012 /> -->
      <!-- <chapter013 /> -->
      <!-- <chapter014 /> -->
      <!-- <chapter015 /> -->
      <!-- <chapter016 /> -->
      <!-- <chapter017 /> -->
      <!-- <topic008 /> -->
    </div>
  </div>
</template>
@@ -50,12 +54,13 @@
import chapter015 from "./view/chapter015";
import chapter016 from "./view/chapter016";
import chapter017 from "./view/chapter017";
import NoteIcon from "@/assets/images/biji.png";
import drawflow from "@/components/drawflow";
import _ from "lodash";
export default {
  name: "temp-book",
  data() {
    return {
      catalogLength: 13, // 总章节数
      catalogLength: 7, // 总章节数
      showCatalogList: [], // 显示的章节
      loadThreshold: 300, // 触发加载阈值
      throttleThreshold: 100, // 节流阈值
@@ -76,6 +81,7 @@
            showCatalogList: newVal,
          });
        }
        // 启动页码观察
        setTimeout(() => {
          this.initObservation();
@@ -145,6 +151,7 @@
    // }, 3000);
  },
  components: {
    drawflow,
    front001,
    ChapterOne,
    ChapterTwo,
@@ -231,6 +238,7 @@
        // 向下
        const currentScrollTop =
          event.target.scrollTop + event.target.offsetHeight;
        if (
          currentScrollTop >=
          event.target.scrollHeight - this.loadThreshold
@@ -387,7 +395,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
@@ -477,7 +484,6 @@
            "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({