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