Эх сурвалжийг харах

Merge pull request #160 from x19990416/master

增加对 FormSchema slots 属性支持的优化
Archer 2 жил өмнө
parent
commit
6fbf260468

+ 4 - 0
src/components/Form/src/Form.vue

@@ -181,6 +181,10 @@ export default defineComponent({
         item?.componentProps?.options
       ) {
         slotsMap.default = () => renderOptions(item)
+      } else if (item.componentProps?.slots) {
+        // 非Options的组件,通过slots配置,渲染组件
+        // 例如 componentProps{slots:{append: ()=>h('span',null,'appendComponent')}}
+        Object.entries(item.componentProps.slots).forEach((slot) => (slotsMap[slot[0]] = slot[1]))
       }
 
       const formItemSlots: Recordable = setFormItemSlots(slots, item.field)