Cannot read properties of null (reading 'opened')
时间: 2023-11-01 07:50:53 浏览: 99
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
这个错误通常是因为在获取节点时,节点还没有加载导致的。在弹窗的页面还没有被挂载到时执行了该方法,所以会报错。无论是使用nextTick()还是延时函数setTimeOut()都无法解决这个问题。
解决这个问题的方法是,要在Dialog的打开动画结束时的回调函数opened()中触发这个二维码转换的操作。确保在opened()内执行二维码的转换,这样就可以避免报错。在代码中可以使用@opened="showCode"来触发二维码的显示操作。
另外,如果在弹窗中显示二维码,就需要进行父子组件传值。在父子组件的生命周期中,mounted()钩子函数是先子后父触发的。如果在mounted()中触发二维码的转换方法,就会出现报错"cannot read property 'appendChild' of undefined"。
综上所述,解决"Cannot read properties of null (reading 'opened')"的方法是在Dialog的opened()回调函数中执行二维码转换操作,并确保避免在mounted()钩子函数中触发转换方法。
阅读全文