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

相关推荐
竹林81839 分钟前
用 wagmi v2 + viem 监听链上事件,我踩了三天坑终于搞懂了实时日志与历史补全
javascript
Momo__42 分钟前
VueUse createReusableTemplate —— 单文件组件内的模板复用神器
前端·vue.js
只一1 小时前
😭从回调地狱到 async/await:一文打通 Ajax 与 JS 异步编程
javascript
程序员小富1 小时前
我开源了一个开发者专属的智能 JSON 工具,得到了媳妇高度认可
前端·vue.js·后端
小小小小宇1 小时前
程序员如何给 LLM 装工具以及看懂推理过程
前端
写代码的皮筏艇1 小时前
React中的forwardRef
前端·react.js·面试
槑有老呆1 小时前
花三个月工资请了个 AI 程序员,结果它连青岛啤酒股价都查不了
前端
风骏时光牛马1 小时前
Verilog开发常见问题汇总解析
前端
子兮曰1 小时前
AI Coding Method Map:一张图看懂 AI 编程的完整链路
前端·人工智能·后端