亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

解決vue項目獲取dom元素寬高總是不準確問題

瀏覽:79日期:2022-12-24 09:14:15

dom元素內部內容是動態的,重置數據后直接獲取寬高總是不準確:

this.$refs.editor[0].offsetHeight;

原因:重置數據后獲取dom元素寬高時,dom元素還未渲染完畢;

解決方法:利用Vue.nectTick(callback)

this.$nextTick(() => { this.$refs.editor[0].offsetHeight;})

Vue.nectTick() 是在下次DOM更新循環結束之后執行延遲回調

補充知識:vue 獲取 指定元素的高度寬度等(使用vue中的 ref 獲取到的是 dom 元素高度或者寬度)

使用 vue 的時候,想要獲得一個指定的元素的高度時,可以使用 vue 中的 ref 。

當 ref 加在普通的元素上,使用 this.ref.name 獲取到的是 dom 元素

示例

寫在 頁面 html 部分的

<div ref='init'></div>

寫在 頁面 方法 部分

這里的 offsetHeight 是返回元素的寬度(包括元素寬度、內邊距和邊框,不包括外邊距)

let height= this.$refs.init.$el.offsetHeight;

這里的offsetHeight可以替換,用來獲取其他的屬性

offsetWidth //返回元素的寬度(包括元素寬度、內邊距和邊框,不包括外邊距)

offsetHeight //返回元素的高度(包括元素高度、內邊距和邊框,不包括外邊距)

clientWidth //返回元素的寬度(包括元素寬度、內邊距,不包括邊框和外邊距)

clientHeight //返回元素的高度(包括元素高度、內邊距,不包括邊框和外邊距)

style.width //返回元素的寬度(包括元素寬度,不包括內邊距、邊框和外邊距)

style.height //返回元素的高度(包括元素高度,不包括內邊距、邊框和外邊距)

scrollWidth //返回元素的寬度(包括元素寬度、內邊距和溢出尺寸,不包括邊框和外邊距),無溢出的情況,與clientWidth相同

scrollHeigh //返回元素的高度(包括元素高度、內邊距和溢出尺寸,不包括邊框和外邊距),無溢出的情況,與clientHeight相同

除此之外,還可以獲取帶有單位的數值

let height = window.getComputedStyle(this.$refs.init).height;

這樣獲取的值是有單位的。

以上這篇解決vue項目獲取dom元素寬高總是不準確問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 一级黄色片在线播放 | 99热国产这里只有精品免费 | 成年午夜性视频免费播放 | 午夜网站在线观看 | 国产三区二区 | 亚洲精品在线免费 | 蜜桃视频一区二区三区四区 | 日韩a级黄色片 | 亚洲欧洲精品一区二区三区 | 亚洲香蕉毛片久久网站老妇人 | 999热成人精品国产免 | 91欧美国产 | 视频在线观看国产 | 亚洲欧美日韩综合久久久久 | 青青在线香蕉精品视频免费看 | 黄色短片在线观看 | 久久综合精品国产一区二区三区 | 一区二区三区精品国产欧美 | 日韩经典欧美一区二区三区 | 黄色的视频在线观看 | 伊人久久大香线蕉精品哪里 | 欧美真人毛片动作视频 | 欧美三级欧美成人高清www | 韩国美女丝袜一区二区 | 婷婷六月久久综合丁香乐透 | 欧美亚洲黄色片 | zzijzzij亚洲日本护士 | 国产在线麻豆一区二区 | 男人和女人做a免费视频 | 国产精品外围在线观看 | 三级大片在线观看 | 国产精品亚洲w码日韩中文 国产精品亚洲成在人线 | 亚洲精品推荐 | 国产老妇一性一交一乱 | 欧美日韩专区国产精品 | 国产制服在线 | 精品欧美一区二区三区在线观看 | 看全色黄大色黄女片爽老外 | 黄色毛片免费在线观看 | 一级毛片完整免费版 | 欧美日韩精品一区二区三区视频在线 |