Vue 通过组件的ref获取元素的高度。

在 Vue 中,可以通过 ref 属性获取组件的 DOM 元素。获取 DOM 元素之后,可以通过 offsetHeight 属性获取元素的高度。以下是一个示例代码:

html 复制代码
<template>
  <div>
    <div ref="myDiv">这是一个 div 元素</div>
    <button @click="getDivHeight">获取高度</button>
  </div>
</template>

<script>
export default {
  methods: {
    getDivHeight() {
      const divHeight = this.$refs.myDiv.offsetHeight;
      console.log(`div 元素的高度为:${divHeight}px`);
    },
  },
};
</script>

在上面的代码中,我们首先定义了一个 div 元素,并通过 ref 属性将它命名为 myDiv。然后,我们在 methods 中定义了 getDivHeight 方法,该方法通过 $refs 属性获取 myDiv 元素,并使用 offsetHeight 属性获取了它的高度。最后,我们将获取到的高度打印到控制台中。

当我们点击页面中的按钮时,getDivHeight 方法会被调用,它会打印出 div 元素的高度。

相关推荐
hpoenixf43 分钟前
2026 年前端面试问什么
前端·面试
还是大剑师兰特1 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
泯泷1 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
mengchanmian2 小时前
前端node常用配置
前端
华洛2 小时前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理
xkxnq2 小时前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
A黄俊辉A3 小时前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常3 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端
小码哥_常4 小时前
从Groovy到KTS:Android Gradle脚本的华丽转身
前端
灵感__idea4 小时前
Hello 算法:复杂问题的应对策略
前端·javascript·算法