vue 获取元素宽高
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>
clientHeight
和 offsetHeight
区别
clientHeight:包括padding但不包括border、水平滚动条、margin的元素的高度
offsetHeight:包括padding、border、水平滚动条,但不包括margin的元素的高度
vue 获取元素宽高相关推荐
- jquery获取元素宽高
前言 jquery获取元素宽高 <!DOCTYPE html> <html lang="zh" > <head><meta charset ...
- 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析
本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...
- 如何通过JS获取元素宽高
方法一:DOM节点.offsetWidth/offsetHeight 作用:获取到的是内容区域(content) + 内边距(padding) + 边框(border)的值,输出一个数字. <s ...
- 原生js获取html元素高度,原生JS获取元素宽高实践详解
开篇的话 任何不是亲身实践中求得的知识,都不是属于你的. 任何求得的知识不去时常温习运用,也不是属于你的. 记录由来 在做个上拉广告功能中遇到了一个"理所当然"觉得对的用法,慢慢才 ...
- Vue ref 和 $refs 获取元素宽高
Vue3当中获取 方法一:借助 ref() 函数 (推荐) <div ref="box">我是div </div>import { ref,onMounte ...
- 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高
我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...
- 小程序组件获取元素宽高失效 和canvas绘制问题
解决办法: 在自定义组件内获取必须用SelectorQuery.in() Component({lifetimes: {ready() {const query = wx.createSelector ...
- dom操作获取盒子宽高位置的三种方法,offset/scroll/client三大家族使用详解(附源码及注释)
结论:页面body的高度==视口的高度+滚动条滚动的距离. 这是一个恒等式,看完本篇博客,你将了解offset/scroll/clent三大事件获取宽高位置的具体含义,运用所学内容可以推导出这样的恒等 ...
- jquery获取设置元素宽高位置height()、width()、offset()、position()、scrollTop()、scrollLeft()
全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-style样式操作全解 jquery获取设置元素宽高位置 jquery的通过height().width().offset().positi ...
最新文章
- Mysql元数据分析
- Nexenta和ParaScale发布开源存储产品
- DebugHook 与 ReportMemoryLeaksOnShutdown
- 人人商城v2获取头像出错多出132132
- 5折交叉验证_数据集的划分——交叉验证法
- Django编写RESTful API(二):请求和响应
- Oracle中 drop user 和 drop user cascade 的区别
- java三种循环结构_Java的三种结构(循环结构)
- k8s源码分析 pdf_Spark Kubernetes 的源码分析系列 - features
- 鸟哥私房菜重温笔记4
- 《自己动手写CPU》第七章 --算术操作指令的实现
- 【中医学】8 中药-1
- 主机耳机没声音win10
- 【​观察】六脉神剑第一式-高效之唯快不破
- 突破体系结构的错误–当Dreamliner成为噩梦时
- Android广告图片轮播,支持无限循环和设置轮播样式、切换时间等
- 缅怀2022,展望2023
- 灯哥开源ODRIVE FOC驱动器使用记录
- android 隐藏文本,Android使用facebook隐藏库加密plaint文本
- 当年明月、袁腾飞、阎崇年三人的专业水平的比较以及由此想到的一些学习方法、品书原则
热门文章
- 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
- 深入剖析优惠券核心架构设计
- Web 安全工具篇:Burp Suite 使用指南
- HDU - 1284 钱币兑换问题 (找规律/完全背包)
- 2022-2027年中国聚丁烯管市场竞争态势及行业投资前景预测报告
- 第8章第16节:制作企业宣传册的公司团队第三页面 [PowerPoint精美幻灯片实战教程]
- selenium最新各浏览器driver驱动下载地址
- ip addr命令解析
- 传奇战盟GOM引擎登录器配置教程
- c语言while break用法举例,c语言中continue和break的用法