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 元素的高度。

相关推荐
GBVFtou1 分钟前
vue响应式 track 和trigger 过程
前端
耀耀切克闹灬9 分钟前
生成tag号的脚本
前端
Never_Satisfied12 分钟前
在JavaScript / HTML中,line-height是一个CSS属性
javascript·css·html
搬运达人20 分钟前
React v19.2.0更新
前端
电蚊拍27 分钟前
ADB 实现手机访问电脑上运行的网站,真机调试H5网站
前端
浩男孩27 分钟前
🍀上班摸鱼,手搓了个分页器组件
前端
朕的剑还未配妥32 分钟前
vue2项目中使用markdown-it插件教程,同时解决代码块和较长单词不换行问题
前端
用户9163574409542 分钟前
LeetCode热题100——15.三数之和
javascript·算法
skykun42 分钟前
都2026年了还在说闭包吗?
javascript
清羽_ls43 分钟前
前端代码CR小知识点汇总
前端·cr