В LocalStorage обновлять время взаимодействия с сервером и по нему сверять. ну или с кукой.
changeOption
отправить событие emit('filter-active');
из фильтра через родителя в пагинацию, и в пагинации отслеживать булеан, если событие фильтра true, то присвоить принудительно 1 watch(() => props.activatedFilter, (newPage) => {
activeLink.value = 1;
});
, а с totalPages небольшие проблемы были при отслеживании. Всё работает, спасибо за наводку. UPD Я ошибся, вотчер сработает только 1 раз при первом true. if(response.request.status === 200) {
router.push('/ApplicationList');
performChecking();
}
const performChecking = () => {
const savedTime = new Date().getTime();
localStorage.setItem('loginTime', savedTime);
setInterval(async () => {
if (!continueChecking) {
return;
}
const currentTime = new Date().getTime();
const elapsedTime = currentTime - savedTime;
if (elapsedTime >= 3600000) {
await checkLogin();
}
}, 3600000);
}
checkLogin()
должна происходить раз в 1 час (3 секунды это условность). По истечению времени, я так понимаю, он у себя определяет пользователь залогинен пользователь или нет. А вообще вот что бэк пишет: "Ты делаешь проверку каждый час, если пользователь авторизован то сбрасываешь таймер, если нет то переводишь на страницу авторизации". <router-view/>
, но я вроде смог в нём объявить один из дочерних компонентов и вызвать функцию таким образом: , но у меня несколько дочерних компонентов и теперь пытаюсь понять как быть, сейчас видны либо все компоненты <router-view/>
, либо текущий дочерний <router-view v-slot="{ ThePersonalDetailsData }">
<ThePersonalDetailsData ref="refChild" :is="ThePersonalDetailsData" />
</router-view>
, а так в целом спасибо большое, суть уловил) <router-view v-slot="slotProps"></router-view>
, потому что все дочерне компоненты находятся тут. Ну а это уже моя фантазия, то что хотелось бы реализовать: @open-modal="openModalAndSendData(slotProps.getValidate())"/>
getValidate()
изначально думал что функцию нужно обязательно прокидывать в В и потом эмитировать в С, тут как бы прокидывается напрямую из А в С, но наверное это не правильно, потому что события не происходит никакого. За expose просмотрю, спасибо. [
{ text: 'male', value: 1 },
{ text: 'female', value: 2 }
]
"Ну привязывать v-model к compuded, который возвращает prop явно некорректно",но как оно там оказалось я не знаю, может на автомате рука дрогнула, переделаю) А решилось всё просто, я просто добавил selected таким образом:
<option
v-for="(item, index) in options"
:key="index"
:value="item"
:selected="item === modelValue" >
{{ item }}
</option>
не знаю насколько правильно, но вроде работает.