From 3c8c0e6e768985b70980d618d6f907a6a9206d16 Mon Sep 17 00:00:00 2001 From: xu_yanfeng Date: Fri, 17 Jan 2025 09:57:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8E=A7=E5=88=B6=20?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=B7=E6=96=B0/=E6=89=8B=E5=8A=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0=20=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cc-inspector/src/views/devtools/common.less | 22 ++++++++++++ cc-inspector/src/views/devtools/hierarchy.vue | 20 +++++++++-- cc-inspector/src/views/devtools/index.vue | 5 +-- cc-inspector/src/views/devtools/inspector.vue | 36 +++++++++++++++++-- cc-inspector/src/views/devtools/timer.ts | 21 ++++++----- 5 files changed, 90 insertions(+), 14 deletions(-) create mode 100644 cc-inspector/src/views/devtools/common.less diff --git a/cc-inspector/src/views/devtools/common.less b/cc-inspector/src/views/devtools/common.less new file mode 100644 index 0000000..498a08e --- /dev/null +++ b/cc-inspector/src/views/devtools/common.less @@ -0,0 +1,22 @@ +@keyframes rotate { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(-360deg); + } +} + +.refresh { + margin: 0 3px; + cursor: pointer; + &:hover { + color: rgb(250, 207, 161); + } + &:active { + color: #ffaa00; + } +} +.refresh-rotate { + animation: rotate 1s linear infinite reverse; +} diff --git a/cc-inspector/src/views/devtools/hierarchy.vue b/cc-inspector/src/views/devtools/hierarchy.vue index f7f532e..d441348 100644 --- a/cc-inspector/src/views/devtools/hierarchy.vue +++ b/cc-inspector/src/views/devtools/hierarchy.vue @@ -2,6 +2,7 @@
@@ -44,9 +45,14 @@ export default defineComponent({ timer.clean(); } }; - const timer: Timer = new Timer(() => { + const timer: Timer = new Timer(); + timer.onWork = () => { + freshAuto.value = true; updateTree(); - }); + }; + timer.onClean = () => { + freshAuto.value = false; + }; timer.name = "hierarchy"; let ins: MousetrapInstance | null = null; function onQuickVisible() { @@ -158,7 +164,16 @@ export default defineComponent({ selectedUUID = uuid; Bus.emit(BusMsg.SelectNode, uuid); } + const freshAuto = ref(false); return { + onClickRefresh() { + freshAuto.value = true; + updateTree(); + setTimeout(() => { + freshAuto.value = false; + }, 1000); + }, + freshAuto, engineVersion, expandedKeys, elTree, @@ -280,6 +295,7 @@ export default defineComponent({ });