Skip to content

Commit 834cd8e

Browse files
authored
fix: 🐛 修复Form组件rules属性,没有按照顺序执行问题 (#808)
* fix: 修复Form组件rules属性,没有按照顺序执行问题 (#799) * Revert "fix: 修复Form组件rules属性,没有按照顺序执行问题 (#799)" This reverts commit fc7609f. * fix: 修复Form组件rules属性,没有按照顺序执行问题 (#799)
1 parent 04e9a50 commit 834cd8e

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

  • src/uni_modules/wot-design-uni/components/wd-form

src/uni_modules/wot-design-uni/components/wd-form/wd-form.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,12 @@ function getMergeRules() {
148148
}
149149
150150
function showMessage(errors: ErrorMessage[]) {
151-
const messages = errors.filter((error) => error.message)
151+
const childrenProps = children.map((e) => e.prop).filter(Boolean)
152+
const messages = errors.filter((error) => error.message && childrenProps.includes(error.prop))
152153
if (messages.length) {
154+
messages.sort((a, b) => {
155+
return childrenProps.indexOf(a.prop) - childrenProps.indexOf(b.prop)
156+
})
153157
if (props.errorType === 'toast') {
154158
showToast(messages[0].message)
155159
} else if (props.errorType === 'message') {

0 commit comments

Comments
 (0)