fileTreeMenu.vue 868 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <div>
  3. <ul>
  4. <tree-node
  5. v-for="node in treeData"
  6. :key="node.id"
  7. :node="node"
  8. ></tree-node>
  9. </ul>
  10. </div>
  11. </template>
  12. <script>
  13. const TreeNode = {
  14. props: ["node"],
  15. };
  16. export default {
  17. name: "FileTreeMenu",
  18. components: {
  19. TreeNode,
  20. },
  21. data() {
  22. return {
  23. treeData: [
  24. {
  25. id: 1,
  26. name: "Node 1",
  27. children: [
  28. {
  29. id: 2,
  30. name: "Node 1.1",
  31. children: [],
  32. },
  33. {
  34. id: 3,
  35. name: "Node 1.2",
  36. children: [],
  37. },
  38. ],
  39. },
  40. {
  41. id: 4,
  42. name: "Node 2",
  43. children: [],
  44. },
  45. ],
  46. };
  47. },
  48. };
  49. </script>
  50. <style scoped>
  51. ul {
  52. list-style-type: none;
  53. padding-left: 20px;
  54. }
  55. </style>