vue移动端回顶部的方法监听滚动条
- 这行写到最上面
<div
class="top-nav flex flex-jsa"
:style="{ opacity: scrollTop / 150 }"
></div>
- 这是那个回顶部的图标代码
<div class="center-gd" @click="backTop" v-show="falses == true">
<img
src="../../assets/img/top@2x.png"
style="width: 37px;height: 37px;"
alt=""
/>
</div>
- 逻辑代码
export default {
data() {
return {
scrollTop: 0,
active: 0,
falses: false,
};
},
mounted() {
window.addEventListener("scroll", this.handleScroll);
},
methods: {
//回顶部
backTop() {
window.scrollTo({
top: 0,
behavior: "smooth"
});
this.falses = false;
},
handleScroll() {
this.scrollTop = window.pageYOffset;
}
},
watch: {
scrollTop(val) {
if (val) {
this.falses = true;
} else {
this.falses = false;
}
}
},
components: {},
computed: {}
};
</script>