<template>
<div class="home">
<div ref="header" class="header-bg" :class="headerFixed?'issFixed':''">Header</div>
<div style="height: 500px">111</div>
<div style="height: 3000px">
222
<h1 :class='tx ? "animate__animated animate__backInUp" : ""'>An animated element</h1>
</div>
<div>333</div>
</div>
</template>
<script>
export default {
name: "home",
data() {
return {
offsetTop: 0,
offsetHeight: 0,
headerFixed: 0,
tx:false
};
},
mounted() {
this.$nextTick(() => {
// 获取吸顶元素的dom
let header = this.$refs.header;
// 吸顶元素到top的距离
this.offsetTop = header.offsetTop;
// 元素自身的高度
this.offsetHeight = header.offsetHeight;
// 监听