如何对el-form-item做判断
时间: 2023-12-30 20:45:01 浏览: 59
可以使用 `rules` 属性来对 `el-form-item` 进行判断,例如:
```html
<el-form :model="form" ref="form" :rules="rules">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
</el-form>
```
```javascript
data() {
return {
form: {
username: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
{ min: 3, max: 20, message: '用户名长度在3~20个字符之间', trigger: 'blur' }
]
}
}
}
```
上述代码中,使用 `rules` 属性来定义对 `form` 对象中的属性进行判断的规则。在上述例子中,`username` 属性需要满足两个规则:必填且在输入框失去焦点时触发校验,以及长度在3~20个字符之间。可以根据具体的需求来定义不同的规则。
相关问题
el-form-item 点击事件
为了实现点击el-form-item以外的地方隐藏el-tree的功能,可以通过给el-form-item添加点击事件并监听整个文档的点击事件来实现。首先,给el-form-item添加一个id,例如id="formItem"。然后,在mounted生命周期中添加一个监听事件,通过判断点击的范围是否在el-form-item内来决定是否隐藏el-tree。具体代码可以参考以下示例:
```
mounted() {
document.addEventListener('click', (e) => {
let formItem = document.getElementById("formItem");
if(formItem) {
// 如果点击的范围不在formItem中,则隐藏el-tree
if (!formItem.contains(e.target)) {
this.isShowDeptTree = false;
}
}
});
},
```
以上代码中,mounted生命周期中通过document.addEventListener()方法添加了一个点击事件的监听器。在监听器的回调函数中,首先通过document.getElementById()方法获取到el-form-item元素,然后通过判断e.target是否在formItem的范围内来决定是否隐藏el-tree。如果点击的范围不在el-form-item内,则将this.isShowDeptTree设置为false来隐藏el-tree。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Vue系列---【使用js给elmentui组件中的el-from-item添加点击事件】](https://blog.csdn.net/weixin_44988127/article/details/130074499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
el-form-item循环表单校验
在使用el-form-item循环表单校验时,可以考虑以下方法。首先,确保在el-form中绑定的是正确的form数据,如引用所示。然后,在循环遍历表单项的时候,需要在每个el-form-item上设置唯一的prop值,用于校验规则的匹配。接着,可以在data中定义一个rules对象,用于存储不同prop值对应的校验规则。这样,就可以根据不同的业务需求,动态地改变校验规则。最后,在el-form-item中使用v-if或v-show指令来显示或隐藏错误提示信息,根据表单项的校验状态来判断是否显示校验错误信息。通过以上方法,可以实现el-form-item循环表单校验的功能,避免了在循环遍历表单时无法正确校验的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [VUE—el-form包含循环遍利的数据校验](https://blog.csdn.net/weixin_43691818/article/details/121923444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [vue elementui el-form rules动态验证的实例代码详解](https://download.csdn.net/download/weixin_38670297/12941851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]