el-dialogopen事件不生效
时间: 2023-08-22 14:14:08 浏览: 275
el表达式不起作用解决方案
el-dialog的open事件不生效可能是因为在子组件中没有正确地触发该事件。根据引用[2]中的代码,@close-dialog事件被触发时,会将invoiceSheet的值设置为false,但是没有看到对应的open事件的触发。所以,你可以尝试在子组件中添加一个open事件,并在触发@close-dialog事件时同时触发open事件,以确保el-dialog的open状态正确更新。例如,你可以修改代码如下:
```html
<InvoiceentryDialog ref="InvoiceentryDialog" :open="invoiceSheet" @close-dialog="invoiceSheet = false; $emit('open-dialog')" ></InvoiceentryDialog>
```
然后在子组件的methods中添加一个open方法:
```javascript
methods: {
open() {
this.$emit('open-dialog');
}
}
```
这样,当@close-dialog事件触发时,会同时触发open事件,从而正确更新el-dialog的open状态。希望这个解决方案对你有帮助。
阅读全文