55 lines
1.1 KiB
Vue
Raw Normal View History

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";
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) {
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
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>