Vue点击上下滑动滚屏

上滑到顶部

绑定点击事件:

<div class="totop">

      <a @click="backTop()" size="50" v-show="tabshow" class="btn btn-default"

        ><span class="fa"></span

      ></a>

    </div>

点击事件方法:

data() {

    return {

      scrollTopNum: "", //页面滚动的高度

      tabshow: false, //是否进行某种操作

    };

  },

  mounted() {

    window.addEventListener("scroll", this.handleScroll, true);

  },

  methods: {

    handleScroll() {

      let top =

        document.documentElement.scrollTop ||

        document.body.scrollTop ||

        window.pageYOffset;

      this.scrollTopNum = top;

    },

    backTop() {

      const goToTop = () => window.scrollTo(0, 0);

      goToTop();

    },

  },

//监听距离头部多少显示按钮

  watch: {

    scrollTopNum: function () {

      if (this.scrollTopNum > 50) {

        this.tabshow = true;

      } else {

        this.tabshow = false;

      }

    },

  },

下滑滑动

绑定点击事件:

<div class="tobuttom"></div>

            <a @click="backButtom()" href="#" class="wangxia">

              <span class="xiabai"></span>

            </a>

点击事件方法: 

data() {

    return {

      scrollButtomNum: "", //页面滚动的高度

    };

  },

  methods: {

    handleScroll() {

      let Buttom =

        document.documentElement.scrollButtom ||

        document.body.scrollButtom ||

        window.pageYOffset;

      this.scrollButtomNum = Buttom;

    },

    backButtom() {

      const goToButtom = () => window.scrollTo(0, 3380);//滚动到页面的位置3380



      goToButtom();

    },

  },

  mounted() {

    window.addEventListener("scroll", this.handleScroll, true);

  },

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Vue 3中实现点击上下滚动,你可以使用`ref`来绑定滚动容器,并通过`scrollTo`方法来实现滚动效果。以下是一个简单的示例代码: 1. 首先,在你的Vue组件中,使用`ref`创建一个滚动容器的引用: ```javascript import { ref } from 'vue'; export default { setup() { const scrollContainer = ref(null); // 点击上按钮滚动到上方 const scrollUp = () => { scrollContainer.value.scrollTop -= 100; // 根据需要调整滚动距离 }; // 点击下按钮滚动到下方 const scrollDown = () => { scrollContainer.value.scrollTop += 100; // 根据需要调整滚动距离 }; return { scrollContainer, scrollUp, scrollDown }; } } ``` 2. 在Vue组件的模板中,绑定滚动容器和点击事件: ```html <template> <div> <button @click="scrollUp">上</button> <button @click="scrollDown">下</button> <div ref="scrollContainer" class="scroll-container"> <!-- 滚动内容 --> </div> </div> </template> ``` 3. 最后,确保给滚动容器添加样式,以便显示滚动条并限制容器高度: ```css .scroll-container { overflow-y: scroll; max-height: 300px; /* 根据需要调整容器高度 */ } ``` 在上面的代码中,我们使用`ref`来创建了一个名为`scrollContainer`的引用,并在模板中使用`ref`指令将其绑定到滚动容器元素上。然后,我们定义了`scrollUp`和`scrollDown`方法来处理点击事件,并通过修改滚动容器的`scrollTop`属性来实现滚动效果。 请注意,你可以根据实际需要调整滚动距离和容器高度。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值