网站建设验收总结讲话,html5建设网站,wordpress双语网站,宁波网站设计方案记录问题
在做项目的时候#xff0c;项目可以正常运行#xff0c;但是控制台总是报错#xff0c;有一个数据是undefined。
分析问题
一般遇到这种情况#xff0c;就是vue找不到这个数据。但是为什么能正常运行#xff1f;说明是开始加载的时候找不到数据#xff0c;但…记录问题
在做项目的时候项目可以正常运行但是控制台总是报错有一个数据是undefined。
分析问题
一般遇到这种情况就是vue找不到这个数据。但是为什么能正常运行说明是开始加载的时候找不到数据但是加载完毕后可以正常运行。虽然对项目本身没有影响但是会报错。
如果是这种情况有一个直接的解决方法就是在onMounted这个生命周期给需要赋值的变量赋一个初值。
如果赋初值还出错怎么办
这个问题就被我遇到了。在找了很多问题之后发现前面的同事在写代码的时候在onMounted这个生命周期函数中用到了异步写法。
异步写法的出现会导致很多问题。一个是项目加载的顺序问题另一个就是既然是asyncawait写法利用promise链式调用一个请求的结果就势必会导致整个链式调用的结果。
所以这里提出的解决办法是不要动async里面的内容而是在上面写一串同步代码看看问题能不呢被成功解决。如果不能就尝试都改成同步。
建议都改成同步或者是有明确执行顺序的异步否则很容易导致逻辑错乱而引起其他地方的报错。另外需要提示的就是当我们改了一个地方的时候要多去测试一下与之相关的组件是否有问题否则一个报错可能会带来一系列的反应。