vue 获取元素宽高

vue 中获取组件宽高分两种情况:
1、获取普通组件宽高,直接使用 $refs 即可
2、获取子组件宽高,需使用 $refs.$el

子组件

<template><div class="div_box">这是一个子组件</div>
</template><script>
export default {name: 'ChileHeight'
}
</script><style lang="scss" scoped>
.div_box {padding: 20px;border: 20px solid red;
}
</style>

父组件

<template><div class="home"><div class="div_card" ref="attrRef">获取元素高度</div><child-height ref="childRef"></child-height></div>
</template><script>
import ChildHeight from './note/child-height.vue'
export default {name: 'Home',components: {ChildHeight},mounted() {// 获取元素宽高const w = this.$refs.attrRef.offsetWidthconst h = this.$refs.attrRef.offsetHeightconsole.log('获取元素宽高', w, h)// 获取子组件元素宽高const w_child = this.$refs.childRef.$el.offsetWidthconst h_child = this.$refs.childRef.$el.offsetHeightconsole.log('获取子组件元素宽高', w_child, h_child)}
}
</script>
<style scoped>
.div_card {padding: 20px;border: 10px solid yellow;
}
</style>


clientHeightoffsetHeight 区别

clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度
offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度

vue 获取元素宽高相关推荐

  1. jquery获取元素宽高

    前言 jquery获取元素宽高 <!DOCTYPE html> <html lang="zh" > <head><meta charset ...

  2. 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析

    本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...

  3. 如何通过JS获取元素宽高

    方法一:DOM节点.offsetWidth/offsetHeight 作用:获取到的是内容区域(content) + 内边距(padding) + 边框(border)的值,输出一个数字. <s ...

  4. 原生js获取html元素高度,原生JS获取元素宽高实践详解

    开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...

  5. Vue ref 和 $refs 获取元素宽高

    Vue3当中获取 方法一:借助 ref() 函数 (推荐) <div ref="box">我是div </div>import { ref,onMounte ...

  6. 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高

    我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...

  7. 小程序组件获取元素宽高失效 和canvas绘制问题

    解决办法: 在自定义组件内获取必须用SelectorQuery.in() Component({lifetimes: {ready() {const query = wx.createSelector ...

  8. dom操作获取盒子宽高位置的三种方法,offset/scroll/client三大家族使用详解(附源码及注释)

    结论:页面body的高度==视口的高度+滚动条滚动的距离. 这是一个恒等式,看完本篇博客,你将了解offset/scroll/clent三大事件获取宽高位置的具体含义,运用所学内容可以推导出这样的恒等 ...

  9. jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...

最新文章

  1. Mysql元数据分析
  2. Nexenta和ParaScale发布开源存储产品
  3. DebugHook 与 ReportMemoryLeaksOnShutdown
  4. 人人商城v2获取头像出错多出132132
  5. 5折交叉验证_数据集的划分——交叉验证法
  6. Django编写RESTful API(二):请求和响应
  7. Oracle中 drop user 和 drop user cascade 的区别
  8. java三种循环结构_Java的三种结构(循环结构)
  9. k8s源码分析 pdf_Spark Kubernetes 的源码分析系列 - features
  10. 鸟哥私房菜重温笔记4
  11. 《自己动手写CPU》第七章 --算术操作指令的实现
  12. 【中医学】8 中药-1
  13. 主机耳机没声音win10
  14. 【​观察】六脉神剑第一式-高效之唯快不破
  15. 突破体系结构的错误–当Dreamliner成为噩梦时
  16. Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
  17. 缅怀2022,展望2023
  18. 灯哥开源ODRIVE FOC驱动器使用记录
  19. android 隐藏文本,Android使用facebook隐藏库加密plaint文本
  20. 当年明月、袁腾飞、阎崇年三人的专业水平的比较以及由此想到的一些学习方法、品书原则

热门文章

  1. 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
  2. 深入剖析优惠券核心架构设计
  3. Web 安全工具篇:Burp Suite 使用指南
  4. HDU - 1284 钱币兑换问题 (找规律/完全背包)
  5. 2022-2027年中国聚丁烯管市场竞争态势及行业投资前景预测报告
  6. 第8章第16节:制作企业宣传册的公司团队第三页面 [PowerPoint精美幻灯片实战教程]
  7. selenium最新各浏览器driver驱动下载地址
  8. ip addr命令解析
  9. 传奇战盟GOM引擎登录器配置教程
  10. c语言while break用法举例,c语言中continue和break的用法