<el-form-item prop="sysproductname"> <template #label> <span class="labelsezi">*系统名称</span> </template> <el-input v-model="ruleForm.productlist.sysproductname" type="text" autocomplete="off" /> </el-form-item> sysproductname:[{ required: true, message: '此项为必填项', trigger: 'blur' }], //系统名称 为什么使用不了表单验证
时间: 2024-04-14 11:29:14 浏览: 223
vue el-table实现行内编辑功能
5星 · 资源好评率100%
根据您提供的代码片段,我注意到您使用了`prop`属性来定义表单项的校验规则,但是您没有将该`prop`属性与表单项的`model`属性进行绑定。请确保将`prop`属性的值与表单项的`v-model`绑定的数据字段名称保持一致。
在您的代码中,`prop`属性的值是"sysproductname",而表单项的`v-model`绑定的数据字段是"ruleForm.productlist.sysproductname"。请确认这两个值是否匹配。
另外,请确保您在表单中使用了合适的`el-form`组件,并且已经设置了正确的`rules`属性,将校验规则与表单项进行关联。以下是一个示例代码:
```html
<template>
<el-form :model="ruleForm" :rules="rules">
<el-form-item prop="sysproductname">
<template #label>
<span class="labelsezi">*系统名称</span>
</template>
<el-input v-model="ruleForm.productlist.sysproductname" type="text" autocomplete="off" />
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
ruleForm: {
productlist: {
sysproductname: ''
}
},
rules: {
sysproductname: [{ required: true, message: '此项为必填项', trigger: 'blur' }]
}
};
}
}
</script>
```
在上述代码中,我们使用了`el-form`组件包裹了表单项,并且将表单项的校验规则与`rules`属性进行了关联。同时,我们将表单项的`v-model`绑定到了正确的数据字段上,并且确保了`prop`属性与数据字段名称一致。这样,在用户交互时,表单项将会触发校验规则,并显示相应的错误提示信息。
阅读全文