説明なし

fg-tree.vue 958B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <view class="fg-tree">
  3. <FgTreeNode
  4. v-for="node in props.data"
  5. :key="node.id"
  6. :node="node"
  7. :level="0"
  8. :default-expanded-keys="props.defaultExpandedKeys"
  9. @node-click="emit('node-click', $event)"
  10. @node-expand="emit('node-expand', $event)"
  11. @node-collapse="emit('node-collapse', $event)"
  12. />
  13. </view>
  14. </template>
  15. <script setup lang="ts">
  16. // @ts-ignore
  17. import { defineProps, defineEmits } from 'vue'
  18. import FgTreeNode from './fg-tree-node.vue'
  19. const props = defineProps({
  20. data: {
  21. type: Array,
  22. default: () => [],
  23. } as any,
  24. defaultExpandedKeys: {
  25. type: Array,
  26. default: () => [],
  27. },
  28. })
  29. const emit = defineEmits(['node-click', 'node-expand', 'node-collapse'])
  30. </script>
  31. <style scoped lang="scss">
  32. // .fg-tree {
  33. // width: 100%;
  34. // min-height: 300rpx;
  35. // background-color: #f9f9f9;
  36. // border-radius: 8rpx;
  37. // padding: 20rpx;
  38. // overflow: auto;
  39. // }
  40. </style>