tree.vue 555 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick" />
  3. </template>
  4. <script lang="ts" setup>
  5. interface Tree {
  6. label: string
  7. children?: Tree[]
  8. }
  9. const handleNodeClick = (data: Tree) => {
  10. console.log(data)
  11. }
  12. const data: Tree[] = [
  13. {
  14. label: 'Level one 1',
  15. children: [
  16. {
  17. label: 'Level two 1-1',
  18. children: [
  19. {
  20. label: 'Level three 1-1-1',
  21. },
  22. ],
  23. },
  24. ],
  25. },
  26. ]
  27. const defaultProps = {
  28. children: 'children',
  29. label: 'label',
  30. }
  31. </script>