如何在 Vue 中创建自定义滚动事件
在 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 技术交流群。
上一篇: 将 Pug 转换为 HTML
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论