【发布时间】:2020-05-11 14:57:50
【问题描述】:
如何在使用 Vuejs 滚动事件时更改导航栏的背景颜色。我使用这个答案How to change css while scrolling in Vue 尝试了 V-scroll 事件 这是代码,但它不起作用?
<nav v-scroll="handleScroll">
<div class="logo">
<img src="../assets/images/logo.png" alt="logo" />
<button id="mobBtn" @click="displayList">
<i class="fas fa-bars"></i>
</button>
</div>
<ul class="navlist" id="mobList">
<li>
<a href>Home</a>
</li>
<li>
<a href>About</a>
</li>
<li>
<a href>Blog</a>
</li>
<li>
<a href>Contact</a>
</li>
</ul>
</nav>
<script>
export default {
name: "Header",
data: {},
methods: {
handleScroll: function (evt, el) {
alert("Dddd")
if (window.scrollY > 50) {
el.setAttribute(
'style',
'background-color: red;'
)
}
return window.scrollY > 100
}
};
</script>
【问题讨论】: