Vue.js 全局实例属性更改时,Vue不会更新
在导入Vue之后和新建Vue之前,我的app.js中有以下代码: Vue.prototype.$globalArray=[]; 在我的一个Vue组件中,我有以下内容: {{item}} 问题是,当我执行$vm0.$globalArray.push'some text'时;在我的Chrome开发工具中,使用Vue扩展名($vm0),没有发生任何事情。 但是,当我将app.js更改为 Vue.prototype.$globalArray='其他一些文本'; 它确实显示了“其他一些文本”,因此看起来它只呈现初始值,而不更新。当我在安装组件后设置几秒钟的超时,然后在$globalArray中插入一些内容时,情况也是如此 有人能告诉我我是否做错了什么,或者这是不受支持的吗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.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。这就是你真正的意思吗?或者你的确切答案也适用吗?我做错什么了吗?