diff --git a/source/src/devtools/ui/index.vue b/source/src/devtools/ui/index.vue index 4fb0b62..49dd454 100644 --- a/source/src/devtools/ui/index.vue +++ b/source/src/devtools/ui/index.vue @@ -25,7 +25,7 @@ JS堆栈大小: {{ memory.performance.totalJSHeapSize }} JS堆栈使用: {{ memory.performance.usedJSHeapSize }} -
+
Node Tree
-
+ +
@@ -95,9 +96,11 @@ import { import Bus, {BusMsg} from "@/devtools/bus"; import settingsVue from "./settings.vue" import {RefreshAuto, RefreshManual, settings} from "@/devtools/settings"; +import UiDivider from "@/devtools/ui/ui-divider.vue"; @Component({ components: { + UiDivider, properties, settingsVue, } @@ -132,6 +135,19 @@ export default class Index extends Vue { this.showSettings = true; } + onDividerMove(event: MouseEvent) { + const leftDiv: HTMLDivElement = this.$refs.left as HTMLDivElement; + if (leftDiv) { + let width = leftDiv.clientWidth; + width += event.movementX; + if (width >= 300 && width < document.body.clientWidth - 100) { + leftDiv.style.width = `${width}px`; + } + } + } + + + private syncSettings() { if (settings.data) { const {refreshType, refreshTime} = settings.data; @@ -537,6 +553,7 @@ export default class Index extends Vue { .left { display: flex; flex-direction: column; + width: 300px; .tool-btn { display: flex; @@ -560,7 +577,7 @@ export default class Index extends Vue { border-radius: 4px; min-height: 20px; overflow: auto; - width: 300px; + width: 100%; .leaf { width: 100%; diff --git a/source/src/devtools/ui/ui-divider.vue b/source/src/devtools/ui/ui-divider.vue new file mode 100644 index 0000000..bb8088e --- /dev/null +++ b/source/src/devtools/ui/ui-divider.vue @@ -0,0 +1,58 @@ + + + + +