Javascript 如果实例未分配给变量,是否从全局范围访问Vue实例?
如果Vue实例化时未将其构造函数的返回值分配给变量,是否有方法从全局范围(如Javascript 如果实例未分配给变量,是否从全局范围访问Vue实例?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,如果Vue实例化时未将其构造函数的返回值分配给变量,是否有方法从全局范围(如窗口或文档)或通过文档.getElementById(“app”))访问Vue实例 例如: //而不是: //var vm=新的Vue({ 新Vue({ el:“应用程序”, 挂载:函数(){ log('this scope:',this); } }); 只有在你做了类似于window.app=this;的事情的情况下,我猜里面可能有,但你为什么在意呢?将实例分配给一个变量肯定是正确的解决方案。为什么我们在意呢?如果不是
窗口
或文档
)或通过文档.getElementById(“app”)
)访问Vue实例
例如:
//而不是:
//var vm=新的Vue({
新Vue({
el:“应用程序”,
挂载:函数(){
log('this scope:',this);
}
});
只有在你做了类似于window.app=this;
的事情的情况下,我猜里面可能有,但你为什么在意呢?将实例分配给一个变量肯定是正确的解决方案。为什么我们在意呢?如果不是纯粹出于好奇,有几个用例。比如运行脚本来辨别脚本加载的网页是否有一个mo未测试的Vue实例。(提示:实际上有一种方法,但我会让你弄明白……似乎他们在官方文档中没有提到,或者我在那里找不到).Btw文档中有许多不将Vue实例分配给变量的示例。我发现,如果在实例变量初始化后的任何地方都没有实际使用该实例变量,那么就没有必要这样做。它是doElement.\uuuu Vue\uuuuu
。下划线的名称表示它是内部的,因此它适合于调试,而不是生产打开。我不确定它是否在Vue 3中可用。