I created a component for my navigation bar, which I load in my header component. It is rendered and works as expected. The only problem I have is that the script, e.g. the mounted function isn't executed. That is really weird, because in the other components that works properly.
Nav component
<template>
<div id="header-top">
<img id="logo" src="../assets/img/logo.png" alt="Logo" draggable="false" />
<div id="nav">
<router-link to="/">Home</router-link>
<router-link to="/abc">abc</router-link>
<router-link to="/cba">cba</router-link>
<router-link to="/def">edf</router-link>
</div>
</div>
</template>
<script>
export default {
mounted() {
let headerTop;
window.addEventListener("scroll", function() {
if (!headerTop) headerTop = document.getElementById("header-top");
if (window.scrollY !== 0 && headerTop) {
headerTop.classList.add("header-top-home-scrolled", "header-scrolled");
} else if (headerTop) {
headerTop.classList.remove("header-top-home-scrolled");
}
});
}
}
</script>
Header (where I import and use the navigation)
<template>
<header id="header-home">
<Nav/>
<div id="header-home-content">
<h1>Lorem ipsum</h1>
</div>
</header>
</template>
<script>
import Nav from '@/components/Nav'
export default {
components: {
Nav
}
}
</script>
If you can spot a mistake, please tell me. Thanks in advance.