Я поместил $ testCounter в плагин, чтобы сделать его глобальным:
Vue.use({
install(Vue) {
Vue.prototype.$testCounter = 0;
Vue.prototype.$incrementCounter = () => {
Vue.prototype.$testCounter++;
};
});
Я хочу вывести его в некоторый компонент.Мне также нужно, чтобы его значение обновлялось глобально и реактивно:
<template>
<p>{{ $testCounter }}</p>
</template>
<script>
mounted() {
let comp = this;
comp.watcherId = setInterval(() => {
comp.$incrementCounter();
// I want to remove this line and still be reactive :
comp.$forceUpdate();
}, 1000);
}
</script>
Мне нужно, чтобы свойство было реактивным, я пробовал множественное решение в качестве наблюдателей, вычисляемых реквизитов, vm. $ Set (...), но я не могу найти правильный способ сделать это.