From 334428e5cffe39b2b44289618f3b2792922d1570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Thu, 13 Mar 2025 13:08:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=BF=85=E5=A1=AB=20=E7=9A=84=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/crud/components/form/required.vue | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/modules/demo/views/crud/components/form/required.vue b/src/modules/demo/views/crud/components/form/required.vue index 7c7f449..d40bc4c 100644 --- a/src/modules/demo/views/crud/components/form/required.vue +++ b/src/modules/demo/views/crud/components/form/required.vue @@ -63,6 +63,24 @@ function open() { } } ] + }, + { + label: '是否必填', + prop: 'required', + component: { + name: 'el-switch', + props: { + onChange(val) { + Form.value.setData('nickname', { required: val }); + + // 如果不必填,可以加一步骤清空校验 + if (!val) { + Form.value.clearValidate('nickname'); + } + } + } + }, + value: true } ], on: {