Model Vue 3 V diserahkan kepada komponen cucu
P粉731861241
P粉731861241 2024-03-26 15:37:53
0
1
468

Saya mempunyai tiga komponen dan saya ingin menurunkan model reaktif daripada ibu bapa -> anak -> cucu (medan vee-validate).

Jadi komponen induk kelihatan seperti:

<template>
  <child v-model="formData" />
</template>
.
.
.
setup() {
  const formData = ref<CreateAccount>({
      email: "",
      firstName: "",
      lastName: ""
  });

  return {
    formData,
  };
}

Komponen anak (dengan komponen cucu) kelihatan seperti:

<template>
  <Field
    type="text"
    name="email"
    v-model="modelValue.email" ????
  />
</template>

export default defineComponent({
    name: "step-2",
    components: {
      Field,
    },
    props: {
      modelValue: {
        type: Object,
        required: true,
      },
    },
    emits: ["update:modelValue"],
  },
});

Sekarang masalah saya ialah, saya tidak boleh hanya menyerahkan modelValue kepada sifat Field v-model, jadi saya tidak pasti sama ada terdapat satu siri acara atau perlu memfaktorkan semula child modelValue?

P粉731861241
P粉731861241

membalas semua(1)
P粉044526217

Saya akhirnya menggunakan penyelesaian berikut dalam komponen anak saya:

<template>
  <Field
    type="text"
    name="email"
    v-model="model.email"
  />
</template>

export default defineComponent({
  name: "step-2",
  components: {
    Field,
  },
  props: {
    modelValue: {
      type: Object,
      required: true,
    },
  },
  computed: {
    model: {
      get() {
        return this.modelValue;
      },
      set(value) {
        this.$emit("update:modelValue", value);
      },
    },
  },
},
});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!