最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue?3?中動態(tài)獲取高寬的思路詳解

 更新時間:2023年10月14日 09:46:18   作者:牧碼士  
這篇文章主要介紹了Vue3中動態(tài)獲取高寬,實現(xiàn)思路大概是將監(jiān)聽到的高度賦給你需要設(shè)置的對象,本文通過實例代碼給大家介紹的非常詳細,需要的朋友一起看看吧

應(yīng)用場景: 一般用于父組件動態(tài)變換寬高,子組件需要同步修改寬高

實現(xiàn)簡介 : Vue3 寫法

思路:

1.監(jiān)聽父組件的 寬高

2.將監(jiān)聽到的高度賦給 你需要設(shè)置的對象

 :: 引入監(jiān)聽 并實現(xiàn) 如何得到動態(tài)寬度 (此時的 div2 會與 divDom  寬度會保持一致)

<template>
    <div ref="divDom"></div> //你可以手動或者換成可拖拉伸縮的盒子
    <div ref= "div2" :style="{'width':leftShowWith.with}"></div>
</template>
 
第一種  獲取方式
<script setup>
import {useResizeObserver} from "@vueuse/core";
const divDom =ref();
const leftShowWith  = reactive({
  with:'500px'
});
useResizeObserver(divDom , (entries) => {
  const entry = entries[0]
  const { width, height } = entry.contentRect
  console.log(`width: ${width}, height: ${height}`)
  console.log(`${width}px`)
  leftShowWith.with = `${width}px`;
})
</script>

一些補充的知識

1、了解 如何獲取組件的對象 

<template>
    <div ref="divDom"></div>
</template>
第一種  獲取方式
<script setup>
    import { ref, getCurrentInstance } from 'vue';
    const divDom = ref(null);
    onMounted(()=>{
        console.log('獲取dom元素',divDom)
    })
    // 獲取頁面的實例對象
    const pageInstance = getCurrentInstance();
    // 獲取dom節(jié)點對象
    const tagDomObj = pageInstance.refs.divDom;
 
</script>
第一種  獲取方式
<script setup>
const divDom =ref();
</script>

2、了解 如何獲取元素中的寬高

<div ref="init"></div> 
寫在 頁面 方法 部分
這里的 offsetHeight 是返回元素的寬度(包括元素寬度、內(nèi)邊距和邊框,不包括外邊距)
let height= this.$refs.init.$el.offsetHeight;  
let height= divDom.VALUE.$el.offsetHeight;   // 在Vue3 中的寫法
 
這里的offsetHeight可以替換,用來獲取其他的屬性
offsetWidth       //返回元素的寬度(包括元素寬度、內(nèi)邊距和邊框,不包括外邊距)
offsetHeight      //返回元素的高度(包括元素高度、內(nèi)邊距和邊框,不包括外邊距)
clientWidth        //返回元素的寬度(包括元素寬度、內(nèi)邊距,不包括邊框和外邊距)
clientHeight       //返回元素的高度(包括元素高度、內(nèi)邊距,不包括邊框和外邊距)
style.width         //返回元素的寬度(包括元素寬度,不包括內(nèi)邊距、邊框和外邊距)
style.height       //返回元素的高度(包括元素高度,不包括內(nèi)邊距、邊框和外邊距)
scrollWidth       //返回元素的寬度(包括元素寬度、內(nèi)邊距和溢出尺寸,不包括邊框和外邊距),無溢出的情況,與clientWidth相同
scrollHeigh       //返回元素的高度(包括元素高度、內(nèi)邊距和溢出尺寸,不包括邊框和外邊距),無溢出的情況,與clientHeight相同
除此之外,還可以獲取帶有單位的數(shù)值
let height = window.getComputedStyle(this.$refs.init).height; 
這樣獲取的值是有單位的。

到此這篇關(guān)于Vue 3 中動態(tài)獲取高寬的文章就介紹到這了,更多相關(guān)vue3動態(tài)獲取高寬內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue+element?tree懶加載更新數(shù)據(jù)的示例代碼

    vue+element?tree懶加載更新數(shù)據(jù)的示例代碼

    這篇文章主要介紹了vue+element?tree懶加載更新數(shù)據(jù),文中給大家補充介紹了Vue Element Ui 樹形表懶加載新增、修改、刪除等操作后局部數(shù)據(jù)更新的詳細代碼,感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • 使用vue3實現(xiàn)數(shù)據(jù)漏斗圖

    使用vue3實現(xiàn)數(shù)據(jù)漏斗圖

    漏斗圖一般會借助一些第三方的庫來實現(xiàn),這些庫使用起來雖然簡單順手,但是如果要定制樣式就會不太方便,本文我們就來用vue3手擼一個漏斗圖吧
    2024-11-11
  • Vue+FormData+axios實現(xiàn)圖片上傳功能的項目實戰(zhàn)

    Vue+FormData+axios實現(xiàn)圖片上傳功能的項目實戰(zhàn)

    本文主要介紹了Vue+FormData+axios實現(xiàn)圖片上傳功能的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-06-06
  • vue工程如何為組件自動注入全局樣式文件

    vue工程如何為組件自動注入全局樣式文件

    這篇文章主要介紹了vue工程如何為組件自動注入全局樣式文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vuejs使用$emit和$on進行組件之間的傳值的示例

    vuejs使用$emit和$on進行組件之間的傳值的示例

    本篇文章主要介紹了vuejs使用$emit和$on進行組件之間的傳值的示例,具有一定的參考價值,有興趣的可以了解一下
    2017-10-10
  • Vue列表循環(huán)從指定下標開始的多種解決方案

    Vue列表循環(huán)從指定下標開始的多種解決方案

    這篇文章主要介紹了Vue列表循環(huán)從指定下標開始的多種方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Vue中的虛擬dom分享

    Vue中的虛擬dom分享

    虛擬DOM是一種用JavaScript對象來描述真實DOM的技術(shù),通過diff算法實現(xiàn)高效的DOM更新,提高頁面性能,Vue通過render函數(shù)和VNode實現(xiàn)虛擬DOM,結(jié)合diff算法減少DOM操作,提升用戶體驗
    2024-12-12
  • vue react中的excel導(dǎo)入和導(dǎo)出功能

    vue react中的excel導(dǎo)入和導(dǎo)出功能

    當我們把信息化系統(tǒng)給用戶使用時,用戶經(jīng)常需要把以前在excel里錄入的數(shù)據(jù)導(dǎo)入的信息化系統(tǒng)里,這樣為用戶提供了很大的方便,這篇文章主要介紹了vue中或者react中的excel導(dǎo)入和導(dǎo)出,需要的朋友可以參考下
    2023-09-09
  • vue3網(wǎng)絡(luò)請求添加loading過程

    vue3網(wǎng)絡(luò)請求添加loading過程

    這篇文章主要介紹了vue3網(wǎng)絡(luò)請求添加loading過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vue自定義指令學(xué)習及應(yīng)用詳解

    Vue自定義指令學(xué)習及應(yīng)用詳解

    這篇文章主要為大家詳細介紹了Vue中自定義指令的學(xué)習以及如何利用Vue制作一個簡單的學(xué)生信息管理系統(tǒng),感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2023-05-05

最新評論

海兴县| 太湖县| 奈曼旗| 屯门区| 共和县| 巴马| 民乐县| 中江县| 阿尔山市| 武定县| 扬中市| 惠州市| 安达市| 德保县| 康马县| 南靖县| 老河口市| 普安县| 河东区| 北安市| 千阳县| 屏东县| 浪卡子县| 卓资县| 霍城县| 连山| 筠连县| 马尔康县| 霍山县| 即墨市| 荔浦县| 南乐县| 滕州市| 敖汉旗| 兴宁市| 新乡市| 石景山区| 尼木县| 台北县| 河池市| 东城区|