el-form组件使用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>
<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: ''
}
};
},
methods: {
submitForm() {
// 提交表单逻辑
},
resetForm() {
this.$nextTick(() => {
this.$refs.formRef.resetFields();
});
}
}
};
</script>
这个代码示例展示了如何在Vue.js中使用Element UI的el-form
组件和resetFields
方法来重置表单。通过在重置方法中使用this.$nextTick
确保DOM已经更新完成,避免了重置失效的问题。
评论已关闭