This commit is contained in:
xu_yanfeng
2024-01-09 12:02:47 +08:00
parent a082bda2ae
commit 83798ff401
16 changed files with 1219 additions and 1157 deletions

View File

@@ -1,54 +1,50 @@
<template>
<div id="prop">
<property-group v-for="(group, index) in data.group" :key="index" :group="group"></property-group>
<PropertyGroup
v-for="(group, index) in data.group"
:key="index"
:group="group"
></PropertyGroup>
</div>
</template>
<script lang="ts">
import Vue from "vue"
import { defineComponent, PropType, watch } from "vue";
import UiProp from "./ui-prop.vue";
import { Group, NodeInfoData } from "../data";
import PropertyGroup from "../ui/property-group.vue";
import Bus, { BusMsg } from "../bus";
import {Component, Prop, Watch} from "vue-property-decorator"
import UiProp from "./ui-prop.vue"
import {Group, NodeInfoData} from "@/devtools/data";
import PropertyGroup from "@/devtools/ui/property-group.vue";
import Bus, {BusMsg} from "@/devtools/bus";
@Component({
components: {PropertyGroup, UiProp},
})
export default class properties extends Vue {
@Prop({
default: () => {
return {};
export default defineComponent({
components: { PropertyGroup, UiProp },
props: {
data: {
type: Object as PropType<NodeInfoData>,
default: () => {
return {};
},
},
},
setup(props, context) {
function _evalCode(code: string) {
if (chrome && chrome.devtools) {
chrome.devtools.inspectedWindow.eval(code);
} else {
console.log(code);
}
}
})
data!: NodeInfoData;
@Watch("data")
watchData(newValue: NodeInfoData, oldValue: NodeInfoData) {
if (newValue.uuid !== oldValue.uuid) {
// 切换node全部展开属性
Bus.$emit(BusMsg.FoldAllGroup, false)
}
}
created() {
}
_evalCode(code: string) {
if (chrome && chrome.devtools) {
chrome.devtools.inspectedWindow.eval(code);
} else {
console.log(code);
}
}
}
watch(props.data, (newValue: NodeInfoData, oldValue: NodeInfoData) => {
if (newValue.uuid !== oldValue.uuid) {
// 切换node全部展开属性
Bus.emit(BusMsg.FoldAllGroup, false);
}
});
return {};
},
});
</script>
<style scoped lang="less">
#prop {
}
</style>