Vue.js 全局实例属性更改时,Vue不会更新

Vue.js 全局实例属性更改时,Vue不会更新,vue.js,Vue.js,在导入Vue之后和新建Vue之前,我的app.js中有以下代码: Vue.prototype.$globalArray=[]; 在我的一个Vue组件中,我有以下内容: {{item}} 问题是,当我执行$vm0.$globalArray.push'some text'时;在我的Chrome开发工具中,使用Vue扩展名($vm0),没有发生任何事情。 但是,当我将app.js更改为 Vue.prototype.$globalArray='其他一些文本'; 它确实显示了“其他一些文本”,因此看起来它

在导入Vue之后和新建Vue之前,我的app.js中有以下代码:

Vue.prototype.$globalArray=[]; 在我的一个Vue组件中,我有以下内容:

{{item}} 问题是,当我执行$vm0.$globalArray.push'some text'时;在我的Chrome开发工具中,使用Vue扩展名($vm0),没有发生任何事情。 但是,当我将app.js更改为

Vue.prototype.$globalArray='其他一些文本'; 它确实显示了“其他一些文本”,因此看起来它只呈现初始值,而不更新。当我在安装组件后设置几秒钟的超时,然后在$globalArray中插入一些内容时,情况也是如此

有人能告诉我我是否做错了什么,或者这是不受支持的吗


提前感谢

您只定义了一个全局vue实例,默认情况下它不是被动的-

要使其具有反应性,您可以遵循Vue.observable,例如-

Vue.prototype.$global=Vue.observable{array:[]}
您只定义了一个全局vue实例,默认情况下它不是被动的-

要使其具有反应性,您可以遵循Vue.observable,例如-

Vue.prototype.$global=Vue.observable{array:[]}
谢谢你的回答,但它并没有直接为我工作。然而,对我来说有效的是Vue.observable{array:[]},然后渲染并推送到$globalArray.array。这就是你真正的意思吗?或者你的准确答案也适用吗?我做错了什么吗?谢谢你的回答,但它没有直接适用于我。然而,对我来说有效的是Vue.observable{array:[]},然后渲染并推送到$globalArray.array。这就是你真正的意思吗?或者你的确切答案也适用吗?我做错什么了吗?