【发布时间】:2021-07-18 20:05:09
【问题描述】:
有一个产品页面,其中有产品列表组件和操作按钮。这是父组件。该产品列表组件由列表表和编辑/添加模式组成。现在,问题是添加动作事件在父组件中。但是,添加模态相关数据在子组件中可用。
那么,如何根据父级的点击事件打开该模型?这里我就是这样做的。
父组件(产品组件 sn-ps)
<template>
..... other code ....
<div class="action-buttons">
<vu-button class="add-action" @click="onAddAction">
<svg-icon
fill="#0071E3"
name="add"
height="20"
width="28"
/>
</vu-button>
</div>
<ChildComponent :open-add-modal="isAddModal" />
</template>
父组件中的方法
onAddAction() {
this.editable = false;
this.isAddModal = true;
},
现在,在子组件中,我传递布尔道具 openAddModal 但我正在检查条件到创建的钩子以显示添加模式。
问题在于初始渲染或页面加载添加模式未在点击事件中显示。我该如何解决这个问题?
子组件(创建的钩子)
created() {
if(this.openAddModal) {
this.showModal = true;
this.formType = 'add';
this.editId = null;
}
},
我想显示基于来自父级的点击事件的添加模式,而不是在初始页面加载中。
【问题讨论】:
-
是 v-for loopt 吗?有很大的不同;)在我看来,
isAddModal的初始值是true,如果它在渲染期间打开的话。请提供MCVE
标签: javascript vue.js vuejs2