basic.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <el-tree-select v-model="value" :data="data" :render-after-expand="false" />
  3. <el-divider />
  4. show checkbox:
  5. <el-tree-select
  6. v-model="value"
  7. :data="data"
  8. :render-after-expand="false"
  9. show-checkbox
  10. />
  11. </template>
  12. <script lang="ts" setup>
  13. import { ref } from 'vue'
  14. const value = ref()
  15. const data = [
  16. {
  17. value: '1',
  18. label: 'Level one 1',
  19. children: [
  20. {
  21. value: '1-1',
  22. label: 'Level two 1-1',
  23. children: [
  24. {
  25. value: '1-1-1',
  26. label: 'Level three 1-1-1',
  27. },
  28. ],
  29. },
  30. ],
  31. },
  32. {
  33. value: '2',
  34. label: 'Level one 2',
  35. children: [
  36. {
  37. value: '2-1',
  38. label: 'Level two 2-1',
  39. children: [
  40. {
  41. value: '2-1-1',
  42. label: 'Level three 2-1-1',
  43. },
  44. ],
  45. },
  46. {
  47. value: '2-2',
  48. label: 'Level two 2-2',
  49. children: [
  50. {
  51. value: '2-2-1',
  52. label: 'Level three 2-2-1',
  53. },
  54. ],
  55. },
  56. ],
  57. },
  58. {
  59. value: '3',
  60. label: 'Level one 3',
  61. children: [
  62. {
  63. value: '3-1',
  64. label: 'Level two 3-1',
  65. children: [
  66. {
  67. value: '3-1-1',
  68. label: 'Level three 3-1-1',
  69. },
  70. ],
  71. },
  72. {
  73. value: '3-2',
  74. label: 'Level two 3-2',
  75. children: [
  76. {
  77. value: '3-2-1',
  78. label: 'Level three 3-2-1',
  79. },
  80. ],
  81. },
  82. ],
  83. },
  84. ]
  85. </script>