【发布时间】:2020-05-03 21:07:27
【问题描述】:
我目前有以下子组件
<Edit
@fetchInfo="fetchInfo"
:agencyData="agency"
:dialogEdit.sync="dialogEdit"
></Edit>
基本上包含一个模态
一开始是假的,以免显示模态:
data(){
return {
dialogEdit: false
}
}
通过我做的方法:
open(){
this.dialogEdit = true;
}
在我的<Edit></Edit> 组件中,我有:
<el-dialog title="Editar" :visible.sync="dialogEdit" width="60%">
</el-dialog>
并通过道具收到:
props: ["dialogEdit"],
但是当从子组件关闭模式时,我收到一个错误
[Vue 警告]:避免直接改变一个 prop,因为它的值会是 每当父组件重新渲染时被覆盖。相反,使用 基于道具值的数据或计算属性。道具存在 变异:“对话框编辑”
【问题讨论】:
-
你能显示关闭模式的代码吗?确保您没有直接更改道具的值
-
This 可能会对您有所帮助。
标签: vue.js components