props.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. export default {
  2. /**
  3. * 树的数据
  4. */
  5. data: {
  6. type: Array,
  7. default: () => [],
  8. },
  9. /**
  10. * 主题色
  11. */
  12. themeColor: {
  13. type: String,
  14. default: '#007aff',
  15. },
  16. /**
  17. * 是否开启多选,默认单选
  18. */
  19. showCheckbox: {
  20. type: Boolean,
  21. default: false,
  22. },
  23. /**
  24. * 默认选中的节点,注意单选时为单个key,多选时为key的数组
  25. */
  26. defaultCheckedKeys: {
  27. type: [Array, String, Number],
  28. default: null,
  29. },
  30. /**
  31. * 是否默认展开全部
  32. */
  33. defaultExpandAll: {
  34. type: Boolean,
  35. default: false,
  36. },
  37. /**
  38. * 默认展开的节点
  39. */
  40. defaultExpandedKeys: {
  41. type: Array,
  42. default: null,
  43. },
  44. /**
  45. * 筛选关键词
  46. */
  47. filterValue: {
  48. type: String,
  49. default: '',
  50. },
  51. /**
  52. * 是否自动展开到选中的节点,默认不展开
  53. */
  54. expandChecked: {
  55. type: Boolean,
  56. default: false,
  57. },
  58. /**
  59. * (旧)字段对应内容,默认为 {label: 'label',key: 'key', children: 'children', disabled: 'disabled', append: 'append'}
  60. * 注意:1.5.0版本后不再兼容
  61. */
  62. field: {
  63. type: Object,
  64. default: null,
  65. },
  66. /**
  67. * 标签字段(新,拆分了)
  68. */
  69. labelField: {
  70. type: String,
  71. default: 'label',
  72. },
  73. /**
  74. * 值字段(新,拆分了)
  75. */
  76. valueField: {
  77. type: String,
  78. default: 'value',
  79. },
  80. /**
  81. * 下级字段(新,拆分了)
  82. */
  83. childrenField: {
  84. type: String,
  85. default: 'children',
  86. },
  87. /**
  88. * 禁用字段(新,拆分了)
  89. */
  90. disabledField: {
  91. type: String,
  92. default: 'disabled',
  93. },
  94. /**
  95. * 末级节点字段(新,拆分了)
  96. */
  97. leafField: {
  98. type: String,
  99. default: 'leaf',
  100. },
  101. /**
  102. * 副标签字段(新,拆分了)
  103. */
  104. appendField: {
  105. type: String,
  106. default: 'append',
  107. },
  108. /**
  109. * 排序字段(新,拆分了)
  110. */
  111. sortField: {
  112. type: String,
  113. default: 'sort',
  114. },
  115. /**
  116. * Api数据返回后的结果路径,支持嵌套如`data.list`
  117. */
  118. resultField: {
  119. type: String,
  120. default: '',
  121. },
  122. isLeafFn: {
  123. type: Function,
  124. default: null,
  125. },
  126. /**
  127. * 是否显示单选图标,默认显示
  128. */
  129. showRadioIcon: {
  130. type: Boolean,
  131. default: true,
  132. },
  133. /**
  134. * 单选时只允许选中末级,默认可随意选中
  135. */
  136. onlyRadioLeaf: {
  137. type: Boolean,
  138. default: false,
  139. },
  140. /**
  141. * 多选时,是否执行父子不关联的任意勾选,默认父子关联
  142. */
  143. checkStrictly: {
  144. type: Boolean,
  145. default: false,
  146. },
  147. /**
  148. * 为 true 时,空的 children 数组会显示展开图标
  149. */
  150. loadMode: {
  151. type: Boolean,
  152. default: false,
  153. },
  154. /**
  155. * 异步加载接口
  156. */
  157. loadApi: {
  158. type: Function,
  159. default: null,
  160. },
  161. /**
  162. * 是否总在首次的时候加载一下内容,来比对是否一致
  163. */
  164. alwaysFirstLoad: {
  165. type: Boolean,
  166. default: false,
  167. },
  168. /**
  169. * 是否渲染(操作)禁用值
  170. */
  171. checkedDisabled: {
  172. type: Boolean,
  173. default: false,
  174. },
  175. /**
  176. * 是否返回已禁用的但已选中的key
  177. */
  178. packDisabledkey: {
  179. type: Boolean,
  180. default: true,
  181. },
  182. /**
  183. * 选择框的位置,可选 left/right
  184. */
  185. checkboxPlacement: {
  186. type: String,
  187. default: 'left',
  188. },
  189. /**
  190. * 子项缩进距离,默认40,单位rpx
  191. */
  192. indent: {
  193. type: Number,
  194. default: 40,
  195. },
  196. }