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 @@
+
Cocos Creator V{{ engineVersion }}
@@ -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({
});