【发布时间】:2018-11-24 08:13:20
【问题描述】:
我有一个父组件,我正在以子组件形式分配值。但是在提交表单后,我希望表单字段应该为空。
我正在使用 resetFields 函数来重置值,但是当我使用这些函数时,它正在设置最后一个值,我从父组件发送它而不是重置值我希望表单字段应该是空的。
<script>
export default {
props: ["empData"],
data {
return() {
empInfo: {
name: "",
id: null,
age: null
}
}
},
methods: {
getUserData() {
if (response.status == "SUCCESS") {
this.$refs['empInfo'].resetFields();
}
}
}
watch: {
empData: immediate: true,
handler() {
this.empInfo = this.empData;
}
}
}
</script>
<template>
<div>
<el-form :label-position="labelPosition" :model="empInfo" status-icon :rules="rules" ref="empInfo">
<el-form-item label="Employee Name" prop="name">
<el-input v-model="empInfo.markupName"></el-input>
</el-form-item>
<el-form-item label="EMployee Id" prop="id">
<el-input v-model="empInfo.id"></el-input>
</el-form-item>
<el-form-item label="Employee Age" prop="age">
<el-input v-model="empInfo.age"></el-input>
</el-form-item>
<el-button @click="getUserData">Submit</el-button>
</div>
</template>
【问题讨论】:
-
您可以在组件中编写一个重置方法并初始化值(使用 empData 或空值)并在
created()上调用此方法,然后在重置或数据更改后调用此方法.
标签: vue.js vuejs2 element-ui