$ (документ) .ready примерно похож на mounted
хук Vue, но применяется к Компоненту.
В вашем Navbar. vue <script>
mounted() {
window.addEventListener('resize', this.getWindowWidth);
},
data() {
return {
screenSize: 0,
};
},
methods: {
getWindowWidth() {
this.screenSize= window.innerWidth;
},
},
на вашем <template>
для компонента NavBar,
назначьте :class
в соответствии с вашими условиями
<nav :class="{'is-sticky': screenSize == 320}">
ОБНОВЛЕНИЕ: класс is-sticky отображается только когда scrollPosition = 320 в ширине окна.