Vue ElementUI resetForm()表单重置问题
warning:
这篇文章距离上次修改已过190天,其中的内容可能已经有所变动。
在Vue中使用ElementUI时,如果你遇到resetForm()
表单重置的问题,可能是因为你没有正确使用ElementUI的ref
属性或者resetFields
方法。以下是一个简单的例子,展示如何使用ref
和resetFields
方法来重置表单:
<template>
<el-form ref="formRef" :model="form" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
<el-button @click="resetForm">重置</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
}
};
},
methods: {
submitForm() {
console.log(this.form);
},
resetForm() {
this.$refs.formRef.resetFields();
}
}
};
</script>
在这个例子中,你需要在<el-form>
元素上设置ref="formRef"
,然后在你的Vue组件的methods中,通过this.$refs.formRef.resetFields()
来调用表单重置方法。这样,当你点击重置按钮时,表单就会被重置到初始化状态。
评论已关闭