From 5e3d973a211d5863bb0972e2ebc8e4b86d0184d8 Mon Sep 17 00:00:00 2001 From: sifan <718662552@qq.com> Date: Wed, 7 Apr 2021 16:40:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=E5=B0=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2 +- package.json | 2 +- src/form-engine.vue | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc74cf8..c9f3b36 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "v-form-engine", - "version": "1.1.6", + "version": "1.1.7", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1e712ad..578fbb1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "v-form-engine", - "version": "1.1.6", + "version": "1.1.7", "description": "一个基于 vue + element-ui 的 PC 端表单引擎。支持灵活的配置项、编辑/查看两种视图、自定义模板/插槽、溢出隐藏、双击复制等...", "typings": "dist/index.d.ts", "main": "dist/v-form-engine.js", diff --git a/src/form-engine.vue b/src/form-engine.vue index 69f16b1..1dd4e5e 100644 --- a/src/form-engine.vue +++ b/src/form-engine.vue @@ -120,6 +120,7 @@ export type Item = { prop: string; formSlot: boolean; required: boolean; + requiredErrMsg: string; slot: boolean; rules: Rule | Rule[]; label: string; @@ -350,13 +351,17 @@ export default class FormEngine extends Vue { let message = ''; let trigger = 'blur'; - if (/(input|select|autocomplete)$/.test(tmpItem.type) || !tmpItem.type) { + if (/(input|autocomplete|input-number)$/.test(tmpItem.type) || !tmpItem.type) { message = `请输入${tmpItem.label}`; } else if (tmpItem.type !== 'button' && tmpItem.type !== 'text') { message = `请选择${tmpItem.label}`; trigger = 'change'; } + if (tmpItem.requiredErrMsg) { + message = tmpItem.requiredErrMsg; + } + if (tmpItem.type === 'autocomplete') { trigger = 'change'; }