vue 获取元素高度

摘要:
1、html2、JavaScript//获取高度值(内容高+padding+边框)letheight=this.$refs.getheight.offsetHeight;//获取元素样式值(存在单位)letheight=window.getComputedStyle(this.$refs.getheight).height;//获
1、html
<div ref="getheight"></div> <br><br>
2、JavaScript
//获取高度值 (内容高+padding+边框)
let height= this.$refs.getheight.offsetHeight; 
//获取元素样式值 (存在单位)
let height = window.getComputedStyle(this.$refs.getheight).height;
//获取元素内联样式值(非内联样式无法获取)
let height = this.$refs.getheight.style.height;
//注意:要在元素渲染出来才能获取元素的高度
实例:
 mounted(){
    this.$nextTick(()=>{ //页面渲染完成后的回调
        console.log(this.$refs.getheight.offsetHeight)
    })
}

免责声明:文章转载自《vue 获取元素高度》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇uniapp打包h5 出现'连接服务器超时,点击屏幕重试'的页面node.js下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css 块级元素VS内联元素

我们先来认识in-line内联元素和block-line块元素,因为HTML里几乎所有元素都属于内联元素或者块元素中的一种。 in-line这个词有很多种说法:内嵌、内联、行内、线级等,但是,它们都是表示相同的意思,在这里我选择我习惯的叫法。  块元素可以包含内联元素或某些块元素(刚才的例子其实是错误的使用,我把<div>放在<p>...

vue按enter键刷新页面 使用@submit.native.prevent阻止表单默认提交,添加在form标签上

情景描述:当使用@keyup.enter.native来使输入搜索内容后,按下enter键就触发搜索。会发现一个奇怪的现象:当按下enter键时,先是根据输入的内容搜索了一次,紧接着又全局刷新了一次页面。 原因分析:当一个表单下,如果只有一个文本框时,按下回车将会触发表单的提交事件。 原代码如下: <el-form :inline="true" :...

vue项目中监听sessionStorage值发生变化

首先在main.js中给Vue.protorype注册一个全局方法, 其中,我们约定好了想要监听的sessionStorage的key值为’watchStorage’, 然后创建一个StorageEvent方法,当我在执行sessionStorage.setItem(k, val)这句话的时候,初始化事件,并派发事件。 1 Vue.prototype.re...

前端代码与node代码组合启动 concurrently

vue-demo 中的 package.json 中 scripts "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "start": "npm run serve"}, node-serve 的 package.jso...

vue路由传参以及接收参数的几种方法

vue路由传参方式可以划分为params传参、query传参和url字符串拼接,首先需要知道路由跳转并传参的方式(声明式导航和编程式导航)以及接收路由参数的方法 一、路由跳转并传参的方法 1、声明式导航 不带参跳转 对应的地址为/foo <router-link to="/foo">Go to Foo</router-link>...

vue3.0搭建项目+map地图

1. 进入目录,搭建cli脚手架:npm install -g @vue/cli 2. 启动GUI界面:vue ui 3. 根据所选新建项目 4. 安装地图组件:npm install vue-amap --save 5. main.js入口文件: import Vue from 'vue'import VueAMap from 'vue-amap';im...