点击重置清空el-form表单
时间: 2023-10-02 18:08:51 浏览: 41
你可以在 el-form 组件上添加一个 ref 属性,然后在需要重置表单的时候,调用该组件的 resetFields 方法即可。
示例代码如下:
```html
<template>
<el-form ref="myForm" :model="formData" label-width="100px">
<!-- 表单项 -->
</el-form>
<el-button @click="resetForm">重置表单</el-button>
</template>
<script>
export default {
data() {
return {
formData: {
// 表单数据
}
}
},
methods: {
resetForm() {
this.$refs.myForm.resetFields()
}
}
}
</script>
```
在上面的代码中,我们为 el-form 组件添加了一个 ref 属性,并将其值设置为 "myForm"。然后在重置表单的按钮上,我们绑定了一个点击事件,触发该事件时,调用了 this.$refs.myForm.resetFields() 方法,来清空表单数据。
相关问题
vue重置el-form表单校验规则方法
要重置`el-form`表单校验规则,可以使用`resetFields`方法。以下是一个示例:
```javascript
// 在Vue组件中
methods: {
resetForm() {
this.$refs.form.resetFields();
}
}
```
在这个示例中,假设你的`el-form`有一个ref属性设置为"form",通过`this.$refs.form.resetFields()`可以重置表单校验规则。
注意:`resetFields`方法只会重置校验规则,不会清空表单的值。如果需要同时清空表单的值,可以使用`this.$refs.form.resetFields()`方法。
希望这可以帮助到你!如果还有其他问题,请随时提问。
el-form清除表单内容
el-form表单提交后清空表单数据操作可以通过以下步骤实现:
```javascript
<template>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-input v-model.number="form.age"></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: {
name: '',
age: ''
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
// 表单验证通过后执行提交操作
console.log('submit!');
// 提交成功后清空表单数据
this.$refs[formName].resetFields();
} else {
console.log('error submit!!');
return false;
}
});
},
resetForm(formName) {
// 重置表单数据
this.$refs[formName].resetFields();
}
}
};
</script>
```
在提交表单时,可以通过`this.$refs[formName].resetFields()`方法清空表单数据。同时,也可以通过点击重置按钮来清空表单数据。