Skip to content

Commit a27adca

Browse files
committed
chore(lib): formFooter 添加formItemAttrs参数透传给footer 内 formItem
1 parent 5b4f16c commit a27adca

File tree

23 files changed

+131
-59
lines changed

23 files changed

+131
-59
lines changed

packages/demo/demo-v2/src/pages/index/views/Demo/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ const VueIview3Form = async () => {
202202
// eslint-disable-next-line
203203
const [iview, ivewForm] = await Promise.all([
204204
import('demo-common/components/iView/index.js'),
205-
import('@lljj/vue2-form-iview3/src/index')
205+
import('@lljj/vue2-form-iview3')
206206
]);
207207
208208
return ivewForm;

packages/demo/demo-v3/src/pages/index/views/Demo/index.vue

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<span style="font-size: 13px;">labelCol:</span>
2121
<el-slider
2222
v-model="formProps.labelColSpan"
23-
:min="5"
23+
:min="3"
2424
:max="15"
2525
style="width: 70px; margin-right: 6px;"
2626
size="mini"
@@ -29,7 +29,7 @@
2929
<el-slider
3030
v-model="formProps.wrapperColSpan"
3131
:min="5"
32-
:max="15"
32+
:max="24"
3333
style="width: 70px; margin-right: 6px;"
3434
size="mini"
3535
></el-slider>
@@ -308,7 +308,19 @@ export default {
308308
};
309309
},
310310
trueFormFooter() {
311-
return this.formFooter || {};
311+
const {
312+
labelColSpan,
313+
wrapperColSpan
314+
} = this.formProps;
315+
316+
return this.isUseLabelWidth ? (this.formFooter || {}) : {
317+
formItemAttrs: {
318+
wrapperCol: {
319+
span: wrapperColSpan,
320+
offset: labelColSpan
321+
}
322+
}
323+
};
312324
},
313325
curType() {
314326
return this.$route.query.type || 'Simple';
@@ -394,7 +406,7 @@ export default {
394406
labelColSpan: 10,
395407
wrapperColSpan: 12,
396408
layoutColumn: 1
397-
}
409+
},
398410
};
399411
},
400412
genCodeStrComputedGetter(vmKey) {

packages/docs/docs/zh/guide/basic-config.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,11 @@ export default {
610610
formFooter = {
611611
show: true, // 是否显示默认底部
612612
okBtn: '保存', // 确认按钮文字
613-
cancelBtn: '取消' // 取消按钮文字
613+
cancelBtn: '取消', // 取消按钮文字
614+
615+
// 透传给formFooter 中的formItem组件的参数
616+
// 例如 vue3-ant 配置wrapperCol formItemAttrs = { wrapperCol: { span: 10, offset: 5 }}
617+
formItemAttrs: {}
614618
}
615619
```
616620

packages/lib/vue2/vue2-core/src/components/FormFooter.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ export default {
1313
type: String,
1414
default: '取消'
1515
},
16+
formItemAttrs: {
17+
type: Object,
18+
default: () => ({})
19+
},
1620
globalOptions: null
1721
},
1822
render(h) {
@@ -22,7 +26,8 @@ export default {
2226
return h(COMPONENT_MAP.formItem, {
2327
class: {
2428
formFooter_item: true
25-
}
29+
},
30+
...this.formItemAttrs
2631
}, [
2732
h(COMPONENT_MAP.button, {
2833
on: {

packages/lib/vue2/vue2-core/src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ export default function createForm(globalOptions = {}) {
110110
globalOptions,
111111
okBtn: self.footerParams.okBtn,
112112
cancelBtn: self.footerParams.cancelBtn,
113+
formItemAttrs: self.footerParams.formItemAttrs,
113114
},
114115
on: {
115116
onCancel() {

packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9407,6 +9407,12 @@ var FormFooter = {
94079407
type: String,
94089408
default: '取消'
94099409
},
9410+
formItemAttrs: {
9411+
type: Object,
9412+
default: function _default() {
9413+
return {};
9414+
}
9415+
},
94109416
globalOptions: null
94119417
},
94129418
render: function render(h) {
@@ -9415,11 +9421,11 @@ var FormFooter = {
94159421
okBtn = _this$$props.okBtn,
94169422
cancelBtn = _this$$props.cancelBtn,
94179423
COMPONENT_MAP = _this$$props.globalOptions.COMPONENT_MAP;
9418-
return h(COMPONENT_MAP.formItem, {
9424+
return h(COMPONENT_MAP.formItem, _objectSpread2({
94199425
class: {
94209426
formFooter_item: true
94219427
}
9422-
}, [h(COMPONENT_MAP.button, {
9428+
}, this.formItemAttrs), [h(COMPONENT_MAP.button, {
94239429
on: {
94249430
click: function click() {
94259431
self.$emit('onCancel');
@@ -11594,7 +11600,8 @@ function createForm() {
1159411600
props: {
1159511601
globalOptions: globalOptions,
1159611602
okBtn: self.footerParams.okBtn,
11597-
cancelBtn: self.footerParams.cancelBtn
11603+
cancelBtn: self.footerParams.cancelBtn,
11604+
formItemAttrs: self.footerParams.formItemAttrs
1159811605
},
1159911606
on: {
1160011607
onCancel: function onCancel() {

packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.esm.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9415,6 +9415,12 @@
94159415
type: String,
94169416
default: '取消'
94179417
},
9418+
formItemAttrs: {
9419+
type: Object,
9420+
default: function _default() {
9421+
return {};
9422+
}
9423+
},
94189424
globalOptions: null
94199425
},
94209426
render: function render(h) {
@@ -9423,11 +9429,11 @@
94239429
okBtn = _this$$props.okBtn,
94249430
cancelBtn = _this$$props.cancelBtn,
94259431
COMPONENT_MAP = _this$$props.globalOptions.COMPONENT_MAP;
9426-
return h(COMPONENT_MAP.formItem, {
9432+
return h(COMPONENT_MAP.formItem, _objectSpread2({
94279433
class: {
94289434
formFooter_item: true
94299435
}
9430-
}, [h(COMPONENT_MAP.button, {
9436+
}, this.formItemAttrs), [h(COMPONENT_MAP.button, {
94319437
on: {
94329438
click: function click() {
94339439
self.$emit('onCancel');
@@ -11602,7 +11608,8 @@
1160211608
props: {
1160311609
globalOptions: globalOptions,
1160411610
okBtn: self.footerParams.okBtn,
11605-
cancelBtn: self.footerParams.cancelBtn
11611+
cancelBtn: self.footerParams.cancelBtn,
11612+
formItemAttrs: self.footerParams.formItemAttrs
1160611613
},
1160711614
on: {
1160811615
onCancel: function onCancel() {

packages/lib/vue2/vue2-form-element/dist/vueJsonSchemaForm.umd.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/lib/vue2/vue2-form-iview3/dist/vue2-form-iview3.esm.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9407,6 +9407,12 @@ var FormFooter = {
94079407
type: String,
94089408
default: '取消'
94099409
},
9410+
formItemAttrs: {
9411+
type: Object,
9412+
default: function _default() {
9413+
return {};
9414+
}
9415+
},
94109416
globalOptions: null
94119417
},
94129418
render: function render(h) {
@@ -9415,11 +9421,11 @@ var FormFooter = {
94159421
okBtn = _this$$props.okBtn,
94169422
cancelBtn = _this$$props.cancelBtn,
94179423
COMPONENT_MAP = _this$$props.globalOptions.COMPONENT_MAP;
9418-
return h(COMPONENT_MAP.formItem, {
9424+
return h(COMPONENT_MAP.formItem, _objectSpread2({
94199425
class: {
94209426
formFooter_item: true
94219427
}
9422-
}, [h(COMPONENT_MAP.button, {
9428+
}, this.formItemAttrs), [h(COMPONENT_MAP.button, {
94239429
on: {
94249430
click: function click() {
94259431
self.$emit('onCancel');
@@ -11594,7 +11600,8 @@ function createForm() {
1159411600
props: {
1159511601
globalOptions: globalOptions,
1159611602
okBtn: self.footerParams.okBtn,
11597-
cancelBtn: self.footerParams.cancelBtn
11603+
cancelBtn: self.footerParams.cancelBtn,
11604+
formItemAttrs: self.footerParams.formItemAttrs
1159811605
},
1159911606
on: {
1160011607
onCancel: function onCancel() {

0 commit comments

Comments
 (0)