vue页面父组件滚动触底,子组件触发事件
2018-11-24 17:55
1471 查看
vue页面父组件滚动触底,子组件触发事件
父组件中监听滚动:
methods : { watchScroll : function () {} { let that = this let clientHeight = document.documentElement.clientHeight || document.body.clientHegiht; //页面高度 let divObj = document.getElementById('#container') // let divObj = $('#container')[0] let oTop = document.body.scrollTop == 0 ? document.documentElement.scrollTop : document.body.scrollTop; //滚动条已经滚动的高度(被卷曲的高度) let scrollHeight = divObj.scrollHeight //滚动条总高度 if(oTop + clientHeight >= scrollHeight){//触底 //改变变量并传给子组件 //that.getMore = true } } } mounted : { window.addEventListener('scroll',this.watchScroll,true); } destroyed : { window.removeEventListener('scroll',this.watchScroll); }
子组件接收变量后watch数据变化:
Vue.component('son', { props: ['getMore'], data: function () { return { more: '' } }, watch : { getMore() { this.more = this.getMore console.log('触底了!!') } } }
相关文章推荐
- 基于vue 兄弟组件之间事件触发(详解)
- Vue实现调节窗口大小时触发事件动态调节更新组件尺寸
- vue---vue2.x中父组件如何触发子组件事件方法?
- 使用vue.js在页面内组件监听scroll事件
- 解决移动端页面滚动后不触发touchend事件
- 简单粗暴方式解决H5移动端页面滚动的时候触发touchend事件
- 使用vue.js在页面内组件监听scroll事件的方法
- 详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
- 移动端touchstar、touchmove、touchend 事件如果页面有滚动时不让触发 touchend 事件。
- [Js]判断iframe内的页面是否滚动到底部触发事件
- js在页面滚动到一定位置时触发事件?
- Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
- 【转】js在页面滚动到一定位置时触发事件?
- vue-bus非父子组件之间触发事件
- vue 兄弟组件之间事件触发
- vue之在页面中监听键盘的Enter键来触发某个按钮事件
- 使用Vue开发网站之路2-多组件通信1(利用bus总线进行事件触发)
- 滚动到页面底部触发分页事件
- 由页面脚本改变一个组件值所触发的事件
- vue---vue中如何自定义事件?子组件事件如何向上触发父组件事件?