Form 组件:增加 vLoading 加载中

This commit is contained in:
YunaiV
2023-03-17 23:23:24 +08:00
parent 4aeee48582
commit a784bc7db2

View File

@@ -35,7 +35,8 @@ export default defineComponent({
default: () => [] default: () => []
}, },
// 是否需要栅格布局 // 是否需要栅格布局
isCol: propTypes.bool.def(true), // update by 芋艿:将 true 改成 false因为项目更常用这种方式
isCol: propTypes.bool.def(false),
// 表单数据对象 // 表单数据对象
model: { model: {
type: Object as PropType<Recordable>, type: Object as PropType<Recordable>,
@@ -46,7 +47,9 @@ export default defineComponent({
// 是否自定义内容 // 是否自定义内容
isCustom: propTypes.bool.def(false), isCustom: propTypes.bool.def(false),
// 表单label宽度 // 表单label宽度
labelWidth: propTypes.oneOfType([String, Number]).def('auto') labelWidth: propTypes.oneOfType([String, Number]).def('auto'),
// 是否 loading 数据中 add by 芋艿
vLoading: propTypes.bool.def(false)
}, },
emits: ['register'], emits: ['register'],
setup(props, { slots, expose, emit }) { setup(props, { slots, expose, emit }) {
@@ -280,6 +283,7 @@ export default defineComponent({
{...getFormBindValue()} {...getFormBindValue()}
model={props.isCustom ? props.model : formModel} model={props.isCustom ? props.model : formModel}
class={prefixCls} class={prefixCls}
v-loading={props.vLoading}
> >
{{ {{
// 如果需要自定义,就什么都不渲染,而是提供默认插槽 // 如果需要自定义,就什么都不渲染,而是提供默认插槽