如何在 Vue 中创建自定义滚动事件

发布于 2022-06-15 00:59:26 字数 1250 浏览 890 评论 0

在 Vue 中处理滚动 自定义指令 。下面是一个打印当前值的 Vue 实例的实例 window.scrollY。向下滚动,下面的值应该增加。

Scroll and Watch

window.scrollY 的值:{{ value }}

下面是 JavaScript 代码。 调用 Vue.directive('scroll') 注册一个 v-scroll 您可以在 HTML 模板中使用的指令。 和 binding.value 包含的计算值 v-scroll 属性。 在以下情况下, binding.value 指向 handleScroll() 方法。

Vue.directive('scroll', {
  inserted: function (el, binding) {
    const onScrollCallback = binding.value; 
    window.addEventListener('scroll', () => onScrollCallback());
  }
});
// main app
new Vue({
  el: '#app',
  data: {
    value: 0
  },
  methods: {
    handleScroll: function() {
      this.value = window.scrollY;
    }
  }
});

下面是 HTML 模板。 注意 v-scroll 必须是一个函数。

<div>
  <h1>Scroll and Watch</h1>
  <div v-scroll="handleScroll">
    <p>The value of <code>window.scrollY</code>: {{ value }}!</p>
  </div>
</div>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

北笙凉宸

暂无简介

0 文章
0 评论
748 人气
更多

推荐作者

遂心如意

文章 0 评论 0

5513090242

文章 0 评论 0

巷雨优美回忆

文章 0 评论 0

junpengz2000

文章 0 评论 0

13郎

文章 0 评论 0

qq_xU4RDg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文