vue中将el-dialog封装为子组件的过程中会出现这个问题,据观察应该是因为在父组件传入了dialog的visible参数作为prop,但是dialog作为子组件在关闭时又会修改改值,违背了vue的props的“单向传值”的规则。
既然它要求单向传值,那这里只要不要从父组件往子组件里传这个visble作为prop即可,建议在打开时使用this.$refs.子组件名称.visble变量=true来实现对话框组件开启,子组件的关闭时正常将visble变量设置为false即可
vue中将el-dialog封装为子组件的过程中会出现这个问题,据观察应该是因为在父组件传入了dialog的visible参数作为prop,但是dialog作为子组件在关闭时又会修改改值,违背了vue的props的“单向传值”的规则。
既然它要求单向传值,那这里只要不要从父组件往子组件里传这个visble作为prop即可,建议在打开时使用this.$refs.子组件名称.visble变量=true来实现对话框组件开启,子组件的关闭时正常将visble变量设置为false即可