vue el-dialog中destroy-on-close使用注意事项

        在一个el-dialog弹窗,希望:打开弹窗后创建WebSocket进行通信。关闭窗口同时关闭WebSocket。

        这样实现的:el-dialog中子元素created时创建WebSocket。在组件destroyed销毁的时候。关闭WebSocket。

        结果:关闭窗口的时候,发现又重新创建了连接。也就是关闭窗口的时候,执行了组件的created。有点不符合逻辑

后来查询发现:

destroy-on-close:官方说明:关闭时销毁 Dialog 中的元素,但是其实并没有销毁。只是进行了重新渲染

v-if:销毁元素

1、如果要真的销毁元素就使用v-if

2、如果要用destroy-on-close,注意关闭的时候,并不是我们理解的销毁元素,而是触发组件生命周期。相当于重新渲染了组件。这就是为什么我们打开关闭dialog的时候,有时并不是我们想要的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值