Для наглядности собрал такой пример. Есть кнопка которая при значении true будет появляться а при false исчезать. Например user залогинен - кнопка есть, разлогинен - кнопки нет.
Цель: обновлять интерфейс и данные на лету (т.е во всех вкладках), без перехода по маршрутам и инициализации монтирования компонента.
const authorized = useAuth() //коннектим стор
const userAuth = ref(authorized.userloggedIn)//userloggedIn после всех проверок вернет статус авторизации
watch(
() => authorized.userloggedIn,
(newVal) => {
userAuth.value = newVal
}
)
//Здесь просто по таймеру меняем значения туда сюда чтобы видеть изменения
setInterval(() => {
if(!userAuth.value) {authorized.userloggedIn = true} else {authorized.userloggedIn = false}
console.log(authorized.userloggedIn);
}, 5000)
И это работает. Но только есть ощущение что можно это делать без setInterval. Может есть какие варианты по проще чтобы не делать везде setInterval на интерактивных элементах. Тупо наверное будет обновлять список постов из 500 штук каждые 5 секунд (например).