小编Bog*_*ngu的帖子

如何在Vue完全加载和初始化后运行VueJS代码?

我正在开发一个Vue组件,它将通过CMS系统放置在多个网站上.我遇到的问题是即使我的js脚本加载顺序是正确的,有时我会收到此错误:

Uncaught ReferenceError: Vue is not defined
    at HTMLDocument.<anonymous>
Run Code Online (Sandbox Code Playgroud)

Vue通过cdn加载,它位于组件代码之上.

所有的Vue代码都是这样运行的:

document.addEventListener("DOMContentLoaded", () => {
  // here is the Vue code
});
Run Code Online (Sandbox Code Playgroud)

我甚至在DOMContentLoaded事件中添加了一个setTimeout(),但仍然没有做到这一点. window.onload = function()在所有情况下都不起作用.我还是经常遇到这个错误.脚本加载到正文中.

你知道它可以是另一种方法吗?我想确保在激活Vue代码的那一刻,Vue已加载并准备在页面上初始化.谢谢!

html javascript vue.js

16
推荐指数
2
解决办法
4万
查看次数

在Chrome获得更新后,Meteor应用程序可能无法在Chrome中运行

我有一个Meteor内置的应用程序.我在本地运行它,它也部署在服务器上.我刚刚发现Chrome上的应用程序不再运行了.我不确定,但可能唯一的区别是我的Chrome今天得到了更新.该应用程序在Firefox和IE Edge以及较旧的IE上运行良好.我查看了控制台,我有这些错误:

Exception in callback of async function: Error: Handler with name 'hookWithOptions' already exists.
    at MiddlewareStack._create (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:198:13)
    at MiddlewareStack.push (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:214:22)
    at http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:232:12
    at Array.forEach (native)
    at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?fa590de5090ceb4a42555b48562fd8f8e7035758:157:11)
    at MiddlewareStack.append (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:228:5)
    at http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:234:19
    at Array.forEach (native)
    at Function._.each._.forEach (http://localhost:3000/packages/underscore.js?fa590de5090ceb4a42555b48562fd8f8e7035758:157:11)
    at MiddlewareStack.append (http://localhost:3000/packages/iron_middleware-stack.js?3370bd57ef7b310cca3f5dddb11b77fafdcfc1eb:228:5)
Run Code Online (Sandbox Code Playgroud)

上面的错误是针对localhost上的应用程序.

部署在服务器上的那个是2,3次提交后面有这些错误:

Exception in callback of async function: Error: Handler with name 'u' already exists.
    at o._create (http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:108:1599)
    at o.push (http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:108:1783)
    at http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:108:2033
    at Array.forEach (native)
    at Function.A.each.A.forEach (http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:3:877)
    at o.append (http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:108:1963)
    at http://mynotes.work/6c81f4e47fc2bd6f405f6e71ba64f1376939052d.js?meteor_js_resource=true:108:2152
    at Array.forEach (native) …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome meteor

2
推荐指数
1
解决办法
881
查看次数

标签 统计

javascript ×2

google-chrome ×1

html ×1

meteor ×1

vue.js ×1