Vue header 懸停功能是十分實用的一種需求,在網頁制作中它能為用戶帶來更好的交互體驗,下面我們將介紹如何通過Vue框架來實現header懸停功能。
下面是主要代碼:
<template> <div> <div class="header-container" :class="{ 'bg-color': scrollTop > height }" @scroll="handleScroll"> <!-- header內容 --> </div> <div class="list-container"> <!-- 列表部分 --> </div> </div> </template> <script> export default { data() { return { scrollTop: 0, // 頁面滾動條位置 height: 0 // header高度 }; }, methods: { handleScroll() { this.scrollTop = document.documentElement.scrollTop || document.body.scrollTop; } }, mounted() { this.height = document.querySelector('.header-container').clientHeight; } }; </script> <style scoped> .header-container{ position: fixed; top: 0; left: 0; right: 0; transition: all 0.3s; } .bg-color{ background-color: #fff; } .list-container{ margin-top: 60px; // 列表距離頂部高度應該是header高度加上一定的空隙 } </style>
這是一個簡單的header懸停實現方式,主要是利用Vue的數據綁定和方法監聽,然后通過CSS樣式中的position: fixed來使header實現懸停效果。
下一篇vue hbulid