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({ });