vue 向下滑动显示返回按钮,点击按钮返回顶部

<template>
  <div>
    <div class="fixed" :class="{ active: juli < 100 }" @click="dianji"></div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      e: "",
      juli: "",
    };
  },
  mounted() {
    //页面滚动出发事件
    window.addEventListener("scroll", this.chufagundong, true);
  },
  destroyed() {
    //本页面销毁时候,把滚动事件取消掉
    window.removeEventListener("scroll", this.setHeadPosition, true);
  },
  methods: {
    //滚动事件触发时候会传e 里面有滚动的数据
    chufagundong(e) {
      this.e = e.target;
      this.juli = e.target.scrollTop;
    },
  //点击回到最上方
    dianji() {
      this.e.scrollTop = 0;
    },
    setHeadPosition(){
        console.log(1)
      }
    


  },
};
</script>

<style lang="less" scoped>
.fixed {
  width: 100px;
  height: 100px;
  background: red;
  position: fixed;
  right: 100px;
  bottom: 100px;
}
.active {
  display: none;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值