v4?
Сейчас юзаю так
нужно больше инфы. как именно не работает? какие-то ошибки в консоли? или что-то другое?
Ничего нет, просто скролл наверх не происходит
Хотя само событие scrollBehavior срабатывает
вроде у меня была похожая ситуация, дело в том что с этой функции нужно возвращать объект, а не крутить вручную. роутер должен сам дождаться пока страница сделает перерендер нового роута и только потом прокрутит. вот так будет работать scrollBehavior() { const { top, left } = document .getElementById('app')! .getBoundingClientRect(); return { top, left }; }
Увы, не работает(
это ts, попробуйте убрать знак!
Я тупой, ибо не учел одну особенность задачи, дело в том, что крутить нужно не основной лейаут, а блок внутри него, таким образом, вот так сработало
Это у вас optional chaining такой?
Потому что не top, left, а x и y
// vue-router.d.ts declare type ScrollPositionCoordinates = { behavior?: ScrollOptions['behavior']; left?: number; top?: number; };
да, с мобильника смотрел, думал, там дока для 4
Обсуждают сегодня