Skip to content

DialogForm

弹窗组件和表单组件的结合体

使用

提示

  • Dialog

    • confirm-prop 属性和事件都无效。请使用 form 组件的 actionsubmit 相关属性。关闭按钮使用cancelProp来定义
    • footer-beforefooter-after 槽位无效,请使用 form 组件的 action-beforeaction-after 槽位
  • Form

Props

NameDescriptionTypeOptionsDefault
v-model表单值object--
v-mode:visibled显示窗口boolean-false
form-props请参考 NForm 属性object--
dialog-props请参考 NTable 属性object--
submit-on-validate校验不通过的时候不触发提交事件boolean-true
close-reset关闭弹窗重置表单boolean-true

提示

支持Form 属性Dialog 属性

Events

NameDescriptionParameters
submitsubmit 被点击后触发,使用done()函数来关闭loading状态done, isValid, invalidFields
resetreset 按钮被点击后触发-
validate任一表单项被校验后触发被校验的表单项 prop 值, isValid, invalidFields
cancel点击关闭按钮事件-
closeDialog 关闭的回调-
closedDialog 关闭动画结束时的回调-
openDialog 打开的回调-
openedDialog 打开动画结束时的回调-

Methods

NameDescriptionParameters
validate对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promiseFunction(callback: Function(boolean, object))
validateField对部分表单字段进行校验的方法Function(props: array
resetFields对整个表单进行重置,将所有字段值重置为初始值并移除校验结果-
clearValidate移除表单项的校验结果。传入待移除的表单项的 prop 属性或者 prop 组成的数组,如不传则移除整个表单的校验结果Function(props: array

Slots

nameDescription
-按钮节点之前的内容
form-before字段开始之前的内容
form-after按钮节点之后的内容
action-before在关闭按钮之前的内容
action-after在关闭按钮之后的内容
[prop]当前这项的 Form Item 的内容,参数为{ item, value, setValue }
[prop]-label当前这项的标签文本的内容,参数为 { item }
[prop]-error当前这项的自定义表单校验信息的显示方式,参数为 { error, item }
title自定义弹窗标题

提示

  • [prop] 为 fields 中定义的 prop

  • Dialog 组件插槽除了title以外其它无效

粤ICP备2022017444号