TheAddressspace.vue 868 B

123456789101112131415161718192021222324252627282930313233
  1. <script setup lang="ts">
  2. import { UABaseNode } from '@/ua/UABaseNode';
  3. import TreeItem from './TreeItem.vue'
  4. import {useStore} from '@/store'
  5. import TheContextMenu from './TheContextMenu.vue';
  6. const store = useStore()
  7. function selectNode(node: UABaseNode) {
  8. store.selectedNode=node;
  9. }
  10. </script>
  11. <template>
  12. <div class="card">
  13. <div class="card-body" v-if="store.addressSpace">
  14. <h5 class="card-title">Addressspace</h5>
  15. <p class="card-text">
  16. <ul>
  17. <TheContextMenu>
  18. <TreeItem class="item" v-if="store.rootNode != null" :model="store.rootNode" :selectedNode="store.selectedNode" :markSelected="true"
  19. @select-node="(node: UABaseNode) => selectNode(node)" >
  20. </TreeItem>
  21. </TheContextMenu>
  22. </ul>
  23. </p>
  24. </div>
  25. </div>
  26. </template>
  27. <style scoped>
  28. #ul {
  29. margin-left: 10px;
  30. }
  31. </style>