Browse Source

堆详情

Bay 6 years ago
parent
commit
4080f12aed
1 changed files with 29 additions and 2 deletions
  1. 29 2
      src/components/JHeapDetail.vue

+ 29 - 2
src/components/JHeapDetail.vue

@@ -1,12 +1,39 @@
 <template>
-  <div>堆区详情</div>
+  <div>
+    <div>堆区详情</div>
+    <v-treeview :items="items"></v-treeview>
+  </div>
 </template>
 
 <script>
 export default {
   name: 'JHeapDetail',
-  prop: {
+  props: {
     data: Object
+  },
+  computed: {
+    items() {
+      if (!this.data) return []
+
+      const { id, members = {} } = this.data
+      const splitId = id.split('@')
+      const name = splitId.length > 0 ? splitId[0] : id
+      return [{
+        id: 1,
+        name: id,
+        children: [
+          { id: 2, name: `名字: ${name}` },
+          {
+            id: 3,
+            name: '属性',
+            children: Object.keys(members).map((memberName, index) => ({
+              id: index + 3,
+              name: `${memberName} : ${members[memberName]}`
+            }))
+          }
+        ]
+      }]
+    }
   }
 }
 </script>