Skip to content

Commit 60ee613

Browse files
committed
feat(vue3-core): 允许传递props至formFooter
1 parent c832a07 commit 60ee613

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -629,6 +629,7 @@ export default {
629629
formFooter = {
630630
show: true, // 是否显示默认底部
631631
okBtn: '保存', // 确认按钮文字
632+
okBtnProps: { type: 'primary' }, // 传递确认按钮的 props,例如配置按钮 loading 状态 okBtnProps: { loading: true }
632633
cancelBtn: '取消', // 取消按钮文字
633634

634635
// 透传给formFooter 中的formItem组件的参数

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ export default {
1313
type: String,
1414
default: '保存'
1515
},
16+
okBtnProps: {
17+
type: Object,
18+
default: () => ({})
19+
},
1620
cancelBtn: {
1721
type: String,
1822
default: '取消'
@@ -49,7 +53,7 @@ export default {
4953
style: {
5054
marginLeft: '10px'
5155
},
52-
type: 'primary',
56+
...Object.assign({ type: 'primary' }, props.okBtnProps),
5357
onClick() {
5458
emit('submit');
5559
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export default function createForm(globalOptions = {}) {
5555
const footerParams = computed(() => ({
5656
show: true,
5757
okBtn: '保存',
58+
okBtnProps: { type: 'primary' },
5859
cancelBtn: '取消',
5960
...props.formFooter
6061
}));
@@ -116,6 +117,7 @@ export default function createForm(globalOptions = {}) {
116117
return h(FormFooter, {
117118
globalOptions,
118119
okBtn: footerParams.value.okBtn,
120+
okBtnProps: footerParams.value.okBtnProps,
119121
cancelBtn: footerParams.value.cancelBtn,
120122
formItemAttrs: footerParams.value.formItemAttrs,
121123
onCancel() {

0 commit comments

Comments
 (0)