为了账号安全,请及时绑定邮箱和手机立即绑定

vue里,mounted后如何监听某个div高度的变化?

vue里,mounted后如何监听某个div高度的变化?

DIEA 2019-05-25 15:12:33
在mounted后可以获取子组件的某个div的高度,这个div的高度发生变化后,如何在vue里监听到?data(){return{belowHeight:''}},mounted(){this.belowHeight=document.body.clientHeight-document.getElementById('header-nav').clientHeight}header-nav这个div高度变化后,如何同步更改父组件data里belowHeight的值?header-nav高度的变化是由于子组件header-nav里点击一个按钮后v-show的切换后多出一个div.
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

mounted后再去获取div的高度,这个是非响应的。还是将子组件里针对触发div高度变化的事件$emit到父组件里,然后父组件接收到这个事件再去操作data里belowHeight的值。用vux去管理应该更方便些。
                            
查看完整回答
反对 回复 2019-05-25
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

header-nav这个div高度变化,有没有什么触发的事件?如果有,就上面获取高度,变成一个方法,触发了事件后就调用这个方法。
最好说下,这个div高度,在什么情况下才变化?
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 19596 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号