今天在学VUE的时候报了一个错误,代码方面是没有问题的,但是浏览器渲染不出来,并且报错“[Vue warn]: Cannot find element: #vue-app”,这个问题原因非常简单,
浏览器在渲染过程中,如果遇到 <script>标签,则会唤醒JS解释器,同时暂停HTML的解析,如果有CSSOM的话会等待其构建完成,然后执行JS代码,JS执行完毕以后继续解析HTML也就是说,浏览器会等待JavaScript资源下载并执行完毕后才会继续解析HTML
其中就存在了一个很大的问题:JS放在代码段之前的话,JS需要操作DOM,但是JS执行的时候DOM还未构建出来,这就很好理解了,所以导致了JS操作DOM失效。
app.js这个代码先被执行了,由于app.js需要选择一个id为vue-app的元素,但是这个元素还没有生成出来,这个是存在异常,所以浏览器警告:未找到元素
转载地址:https://blog.csdn.net/qq_18326057/article/details/119081355
原创文章,作者:254126420,如若转载,请注明出处:https://blog.ytso.com/268189.html