cou*_*011 3 validation vue.js element-ui
我想使用element-ui和asyc-validator验证表中的字段,但没有得到任何线索我该怎么做!没有找到任何适当的文档和讨论主题,所以在这里发布我的问题.
vue模板:
<el-form :model='myForm' :rules='rules' ref='myForm'>
<div v-for="(item, index) in items" :key="index">
<div class="col">
<el-form-item label="Description" prop="description">
<el-input v-model="item.description"></el-input>
</el-form-item>
<div>
<div class="col">
<el-form-item label="Price" prop="price">
<el-input v-model="item.price"></el-input>
</el-form-item>
<div>
</div>
</el-form>
Run Code Online (Sandbox Code Playgroud)
我试图像这样设置规则,但它不起作用
rules: {
"description": { required: true, message: 'is required', trigger: 'blur' },
"price": { required: true, message: 'is required', trigger: 'blur' }
}
Run Code Online (Sandbox Code Playgroud)
这里是jsfiddle:https://jsfiddle.net/cgL6y9kq/15/ 尝试提交表单,即使您填写了必填字段,也会出现错误.
您需要使用索引动态设置:props,并在el-form-item中添加规则.在这里查看jsfiddle:https://jsfiddle.net/cgL6y9kq/34/
<el-form-item label="Description"
:prop="'items.' + index + '.description'"
:rules="{required: true, message: 'description is required', trigger: 'blur'}">
<el-input v-model="item.description"></el-input>
</el-form-item>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3555 次 |
| 最近记录: |