multiple.vue 1.8 KB

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