np-form 自定义底部
通过 footer 属性自定义底部。
footer.vue
右对齐
通过 align="right" 让底部内容靠右对齐,提交异常时的校验反馈也会同步靠右。
footer-align.vue
组件配置
FormOption Props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| footer | 底部属性,false 则隐藏整个底部 | boolean / FooterProps | - |
Footer Props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| submitBtn | 提交按钮是否显示 | boolean | true |
| resetBtn | 重置按钮是否显示 | boolean | true |
| submitErrorFeedback | 提交(onSubmit)异常时,是否将错误信息展示在底部表单项的校验反馈中 | boolean | true |
| align | 底部内容对齐方式,right 时靠右对齐且校验反馈同步靠右 | 'left' | 'right' | 'left' |
| prefixRender | 前缀渲染函数 | (data)=>VNode | - |
| suffixRender | 后缀渲染函数 | (data)=>VNode | - |
全局默认配置
formItemProps / style / align / submitErrorFeedback / submitBtn / resetBtn 支持通过 NpConfigProvider 设置全局默认值,option.footer 中的同名配置优先级更高;option.footer 传 false 时仍然隐藏整个底部。
<np-config-provider
:component-options="{
Form: {
footer: {
align: 'right',
submitBtn: { text: '保存' },
},
},
}"
>
<np-form :option="option" />
</np-config-provider>
prefixRender / suffixRender 属于内容渲染,需在使用处指定。
按钮文案优先级:submitBtn.text / resetBtn.text > NpConfigProvider 的 componentOptions.Form.footer > locale 语言包。需要多语言时优先使用 locale。
