check-strictly.vue 1.8 KB

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