условие проверки роута,
на определенных роутах надо отключать это поведение, и принудительно устанавливать этот класс - добавил и это условие - вроде все работает
но если перейти на страницу, на которой должен просто быть класс(без поведения рпокрутки) и обновить страницу - класс не добавляется
как отследить полный релоад страницы?
кратенько смысл:
watch: {
$route(value) {
this.checkScroll(value)
},
},
beforeMount() {
this.checkScroll(this.$route)
},
beforeDestroy() {
this.removeScroll()
},
methods: {
handleScroll() {
this.scrolled = window.scrollY >= 12
},
checkScroll(value) {
const path = value.path.split('/')[1]
if (
value.name === 'index' ||
path === 'search' ||
value.name === 'null'
) {
this.addScroll()
} else {
this.removeScroll()
}
},
addScroll() {
this.scrolled = null
window.addEventListener('scroll', this.handleScroll)
},
removeScroll() {
// отключаем прокрутку, принудительно вешаем класс к хэдэру
this.scrolled = true
window.removeEventListener('scroll', this.handleScroll)
},
},
mounted?
низя так, в mounted низя window юзать
накст пишет - ошибка, так низя
Обсуждают сегодня