Поле формы Vue js должно быть пустым - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть родительский компонент, и я присваиваю значения в форме дочернего компонента.Но после отправки формы я хочу, чтобы поле формы было пустым.

Я использую 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>

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Если вы используете родительский и дочерний компоненты, рекомендуется отправлять данные в виде вывода на родительский компонент, а затем обрабатывать данные.Этот родительский дочерний шаблон хорош для создания динамической формы.Метод сброса очищает вашу форму.

getUserData() {
        if (this.$refs.empInfo.validate()) {
            this.$emit('get-user-data', this.empInfo);
            this.$refs.empInfo.reset();
        }
}
0 голосов
/ 25 ноября 2018

Форма пользовательского интерфейса элемента, кажется, фиксируется на данных, с которыми она инициализируется, и resetFields() повторно инициализирует форму с этими данными.Вы можете отложить наблюдателя до следующего следующего шага , чтобы изначально пустой компонент empInfo можно было распространить в форме пользовательского интерфейса элемента в качестве исходных данных, которые затем будут использоваться в resetFields().

*.1007 *

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...