diff --git a/packages/form/src/containers/Col.vue b/packages/form/src/containers/Col.vue
new file mode 100644
index 00000000..4e7718a9
--- /dev/null
+++ b/packages/form/src/containers/Col.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
diff --git a/packages/form/src/containers/Row.vue b/packages/form/src/containers/Row.vue
index 5964064a..a3f28cd5 100644
--- a/packages/form/src/containers/Row.vue
+++ b/packages/form/src/containers/Row.vue
@@ -1,21 +1,17 @@
-
-
-
+ :span="config.span || config.span || 24 / config.items.length"
+ :config="col"
+ :labelWidth="config.labelWidth || labelWidth"
+ :expandMore="expandMore"
+ :model="name ? model[name] : model"
+ :prop="prop"
+ :size="size"
+ @change="changeHandler"
+ />
@@ -23,11 +19,14 @@
import { defineComponent, inject, PropType } from 'vue';
import { FormState, RowConfig } from '../schema';
-import { display as displayFunction } from '../utils/form';
+
+import Col from './Col.vue';
export default defineComponent({
name: 'm-form-row',
+ components: { Col },
+
props: {
labelWidth: String,
expandMore: Boolean,
@@ -58,9 +57,6 @@ export default defineComponent({
return {
mForm,
- display(config: any) {
- return displayFunction(mForm, config.display, props);
- },
changeHandler,
};
},
diff --git a/packages/form/src/fields/Checkbox.vue b/packages/form/src/fields/Checkbox.vue
index 5a57b531..abd77dab 100644
--- a/packages/form/src/fields/Checkbox.vue
+++ b/packages/form/src/fields/Checkbox.vue
@@ -43,7 +43,7 @@ export default defineComponent({
return props.config.activeValue;
}
- return 'true';
+ return undefined;
}),
inactiveValue: computed(() => {
@@ -55,7 +55,7 @@ export default defineComponent({
return props.config.inactiveValue;
}
- return 'false';
+ return undefined;
}),
changeHandler(value: number | boolean) {