From 62e971bb894c05f5b01b7dd01cbe8d9c56da461c Mon Sep 17 00:00:00 2001
From: 闫增涛 <1829501689@qq.com>
Date: 星期六, 11 五月 2024 18:23:30 +0800
Subject: [PATCH] 父子通信

---
 src/books/childHealth/view/index.vue |   30 ++++++++++++++++++++++++++++--
 1 files changed, 28 insertions(+), 2 deletions(-)

diff --git a/src/books/childHealth/view/index.vue b/src/books/childHealth/view/index.vue
index 4ca6f0f..03fd85d 100644
--- a/src/books/childHealth/view/index.vue
+++ b/src/books/childHealth/view/index.vue
@@ -1,8 +1,7 @@
 <template>
-  <div class="temp-book">
+  <div class="temp-book" @mouseup="handleMouseUp">
     <pageHeader></pageHeader>
     <pageContent></pageContent>
-    <!-- <examinations :questionList="cardList" :type="type"></examinations> -->
   </div>
 </template>
 
@@ -368,6 +367,33 @@
         });
       }
     },
+
+    getParentWithClass(element, className) {
+      while (element.parentElement) {
+        element = element.parentElement;
+        if (element.classList.contains(className)) {
+          return element;
+        }
+      }
+    },
+    handleMouseUp(e) {
+      const txt = window.getSelection()?.toString();
+      const node = window.getSelection();
+      let html = node.anchorNode.parentNode.parentNode.parentNode;
+      let nextHtml = html.firstChild.innerHTML;
+      let pageHtml = this.getParentWithClass(node.anchorNode,'page-box')
+      if (txt) {
+        console.log(pageHtml);
+      }
+      if (html) {
+        const page = html.getAttribute("page");
+        console.log("page", page,this.$actions);
+        this.$actions.setGlobalState({
+          aa:page
+        })
+        
+      }
+    },
   },
 };
 </script>

--
Gitblit v1.9.1