Vue.prototype.$SpinTag = false;在js中this.$SpinTag=true;改了值,页面中{{$SpinTag}}数据不同步,谁知道是什么原因么?
问了朋友,给的答复是“放原型上的属性本来就没有响应式监听的”。
但是我该如何实现我的一个需求,做一个全局的变量,并且能够实现全局的双向绑定的效果呢?
Vue.prototype.$SpinTag = false;在js中this.$SpinTag=true;改了值,页面中{{$SpinTag}}数据不同步,谁知道是什么原因么?
问了朋友,给的答复是“放原型上的属性本来就没有响应式监听的”。
但是我该如何实现我的一个需求,做一个全局的变量,并且能够实现全局的双向绑定的效果呢?
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
3 回答1k 阅读
3 回答1.3k 阅读✓ 已解决
首先为什么不用vuex呢?
如果想触发更新的话可以创建个中央事件总线,当在
$SpinTag
更新的时候,同步在$EventBus
里$emit
广播事件,触发更新的话可以在包含{{$SpinTag}}
的页面的$on
这个事件,重新读取this.$SpinTag
ps:事件总线
Vue.prototype.$EventBus = new Vue()