naiveUI的表单校验
<n-form
:model="formValue"
ref="formRefName"
:rules="rules"
:size="'medium'"
label-placement="top"
>
const formValue = ref({
deviceNewName: '',
});
watchEffect(() => {
if (isOpenNameDialog.value) {
formValue.value.deviceNewName = currentName;
}
});
const rules = reactive({
deviceNewName: [
{ required: true, message: $t('deviceNameCantNotEmpty'), trigger: ['blur', 'input'] },
{
validator(rule: FormItemRule, value: string) {
console.log(rule);
return value !== currentName;
},
trigger: ['blur'],
message: $t('cantNotSameName'),
},
],
});
分类:
大前端 / 组件库