我有两个组件
- 菜肴组件
- 菜肴更新组件
在菜肴组件中,我像这样导入了菜肴更新组件
<template>
<v-layout row wrap>
<v-btn @click="modalShow({name:'pizza'})"></v-btn>
<!--Update Modal -->
<v-dialog v-model="updateDisplay" max-width="80%">
<update-dish></update-dish>
</v-dialog>
<!--Modal -->
</v-layout>
</template>
这是我的
modalShow
函数。它接收一个dish
对象,并通过emit
将其传递给Dish Update组件。 async modalShow(dish) {
this.$root.$emit("dish", dish);
this.updateDisplay = true;
}
在“Dish Update”组件中,我在
mounted
生命周期钩子中获取数据:mounted() {
this.$root.$on("dish", dish => {
this.name = dish.name;
}
第一次点击时此功能无法正常工作:它无法将数据传递到更新组件。
第二次点击后它就能正常工作了。这种情况可能是由什么原因导致的呢?
在我将vuetify版本从1.5升级到2.2.4之前,它是可以正常工作的。