Как сделать фиксированный header во Vue?
Вам нужно только свойство position: sticky для header, для этого js не нужен.
https://developer.mozilla.org/ru/docs/Web/CSS/position
В реакте вроде тоже ref есть.