Javascript 如何在未在IE11中运行的Vue之外访问我的Vue应用程序

Javascript 如何在未在IE11中运行的Vue之外访问我的Vue应用程序,javascript,jquery,vue.js,vuejs2,internet-explorer-11,Javascript,Jquery,Vue.js,Vuejs2,Internet Explorer 11,我有一个标准的应用程序,使用vue CLI3和巴贝尔支持。我正在尝试在我的应用程序的一个组件中触发一个函数。我当前的解决方案在除IE11之外的所有浏览器中都能正常工作 我的main.js中有以下内容 //import Vue from 'vue'; import App from './App.vue'; Vue.config.productionTip = true; window.myapp= new Vue({ render: h => h(App), }).$mount(

我有一个标准的应用程序,使用vue CLI3和巴贝尔支持。我正在尝试在我的应用程序的一个组件中触发一个函数。我当前的解决方案在除IE11之外的所有浏览器中都能正常工作

我的main.js中有以下内容

//import Vue from 'vue';
import App from './App.vue';

Vue.config.productionTip = true;

window.myapp= new Vue({
  render: h => h(App),

}).$mount('#app');
在我的页面上的其他地方,我在用户单击时执行了以下代码

myapp.$children[0].$children[0].loadMyFuntion();
这对除IE11以外的所有浏览器都非常有效:(

我也尝试过将它填充到Vue.prototype中。$myapp但是IE11似乎没有填充我的变量。它显示在FF或任何东西中


还有其他想法吗?

我不知道为什么它不起作用。但这看起来真的很粗糙。你使用Vuex吗?必须有更好、更干净、更可靠的方法来做到这一点。简而言之,你能解释一下你想要实现什么吗?在加载vue应用程序之前尝试声明变量,在加载vue应用程序时检查它,然后赋值。你如何使用
myapp
?它在其他浏览器中也显示未在我这边定义。我在App.vue中使用
myapp
。你可以检查。如果你共享一个简单的示例来重现问题,可能会更好。IE中的console中是否有任何错误?此外,我发现了与你相同的问题,你可以参考它了解更多信息变形。