当前位置:   article > 正文

vue中使用element-resize-detector 元素监听_vue3 element-resize-detector

vue3 element-resize-detector

应用场景:我这边主要是使用他来监听一个DIV 盒子高度的变换从而实现水印组件的重新加载

 1、安装

npm install element-resize-detector --save

2、使用(全局或者局部)

import resizeDetector from 'element-resize-detector'

3、应用

  1. <div ref="adaptionBox" id="adaptionBox" style="width:200px;height:200px;background:green"></div>
  2. <div ref="tableBox" id="tableBox" style="width:200px;height:200px;background:red"></div>
  3. data() {
  4. return {
  5. erd: null
  6. }
  7. },
  8. mounted(){
  9. this.erd = elementResizeDetectorMaker();
  10. this.$nextTick(() => {
  11. this.erd.listenTo(this.$refs.adaptionBox, element => {
  12. //这里面是监听变化后操作的
  13. });
  14. })
  15. }
  16. 或者
  17. mounted(){
  18. this.erd = elementResizeDetectorMaker();
  19. this.$nextTick(() => {
  20. this.erd.listenTo(document.getElementById("adaptionBox"), element => {
  21. document.getElementById("tableBox").style.height = window.innerHeight - element.offsetHeight; //这里面是监听变化后操作的
  22. });
  23. })
  24. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/223185
推荐阅读
相关标签
  

闽ICP备14008679号