elementUI清空表单校验及清空表单内容信息
在Element UI中,如果你想要清空表单内的验证信息和表单内容,可以通过重置表单方法实现。以下是一个简单的例子:
- 首先确保你已经在Vue组件中引入并注册了Element UI。
- 在模板中,添加一个
<el-form>
元素,并设置:model
绑定来指定表单数据对象。 - 使用
<el-form-item>
元素定义表单项,并在需要清空的表单项中使用prop
属性指定数据对象的键。 - 添加一个按钮来触发表单的重置,使用
<el-button>
元素并设置@click
绑定来调用重置方法。
<template>
<el-form :model="form" ref="form" label-width="80px">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
<el-button @click="resetForm('form')">重置</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
// 提交表单逻辑
} else {
console.log('表单验证失败');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields(); // 清空表单验证及内容
}
}
};
</script>
在上述代码中,resetForm
方法通过this.$refs[formName].resetFields()
调用表单的resetFields
方法来清空表单内的所有内容,并移除表单验证结果。这样,当用户点击重置按钮时,表单会被重置到初始状态。
评论已关闭