2019-03-15 10:08:39 +08:00
|
|
|
|
<template>
|
2021-04-04 19:09:44 +08:00
|
|
|
|
<div id="prop">
|
2021-11-21 16:53:18 +08:00
|
|
|
|
<property-group v-for="(group, index) in data.group" :key="index" :group="group"></property-group>
|
2019-03-15 10:08:39 +08:00
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
2021-04-02 22:34:09 +08:00
|
|
|
|
<script lang="ts">
|
|
|
|
|
import Vue from "vue"
|
2021-04-06 18:50:58 +08:00
|
|
|
|
|
|
|
|
|
import {Component, Prop, Watch} from "vue-property-decorator"
|
2021-04-03 22:45:51 +08:00
|
|
|
|
import UiProp from "./ui-prop.vue"
|
2021-11-21 16:53:18 +08:00
|
|
|
|
import {Group, NodeInfoData} from "@/devtools/data";
|
|
|
|
|
import PropertyGroup from "@/devtools/ui/property-group.vue";
|
2021-11-21 17:18:59 +08:00
|
|
|
|
import Bus, {BusMsg} from "@/devtools/bus";
|
2021-04-03 11:42:08 +08:00
|
|
|
|
|
2021-04-02 22:34:09 +08:00
|
|
|
|
@Component({
|
2021-11-21 16:53:18 +08:00
|
|
|
|
components: {PropertyGroup, UiProp},
|
2021-04-02 22:34:09 +08:00
|
|
|
|
})
|
2021-04-20 11:15:30 +08:00
|
|
|
|
export default class properties extends Vue {
|
2021-11-20 21:57:54 +08:00
|
|
|
|
@Prop({
|
|
|
|
|
default: () => {
|
|
|
|
|
return {};
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
data!: NodeInfoData;
|
2021-04-04 19:09:44 +08:00
|
|
|
|
|
|
|
|
|
|
2021-11-20 21:57:54 +08:00
|
|
|
|
@Watch("data")
|
2021-11-21 16:53:18 +08:00
|
|
|
|
watchData(newValue: NodeInfoData, oldValue: NodeInfoData) {
|
2021-11-21 17:18:59 +08:00
|
|
|
|
if (newValue.uuid !== oldValue.uuid) {
|
|
|
|
|
// 切换node,全部展开属性
|
|
|
|
|
Bus.$emit(BusMsg.FoldAllGroup, false)
|
|
|
|
|
}
|
2021-04-03 19:31:47 +08:00
|
|
|
|
}
|
2021-04-02 22:34:09 +08:00
|
|
|
|
|
2021-04-03 20:27:39 +08:00
|
|
|
|
created() {
|
2021-04-06 18:50:58 +08:00
|
|
|
|
}
|
|
|
|
|
|
2021-06-17 22:35:37 +08:00
|
|
|
|
|
2021-04-03 11:42:08 +08:00
|
|
|
|
_evalCode(code: string) {
|
2021-04-02 22:34:09 +08:00
|
|
|
|
if (chrome && chrome.devtools) {
|
|
|
|
|
chrome.devtools.inspectedWindow.eval(code);
|
|
|
|
|
} else {
|
|
|
|
|
console.log(code);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
2021-04-04 19:09:44 +08:00
|
|
|
|
<style scoped lang="less">
|
|
|
|
|
#prop {
|
2021-04-02 22:34:09 +08:00
|
|
|
|
|
|
|
|
|
}
|
2019-03-15 10:08:39 +08:00
|
|
|
|
</style>
|