欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中實時監(jiān)聽div元素盒子的寬高方法

 更新時間:2023年09月20日 08:53:25   作者:王.彥.凱  
這篇文章主要給大家介紹了關于vue中如何實時監(jiān)聽div元素盒子的寬高的相關資料,在Vue中你可以使用Vue的計算屬性和偵聽器來動態(tài)監(jiān)測元素的高度,文中給出了簡單代碼示例,需要的朋友可以參考下

在Vue中實時監(jiān)聽div盒子的寬高可以使用resize事件結(jié)合refs來實現(xiàn)。

首先,在div盒子上添加一個ref屬性,例如:

<div ref="box"></div>

然后,在Vue組件的mounted生命周期鉤子中添加事件監(jiān)聽:

mounted() {
  window.addEventListener('resize', this.handleResize)
},

在Vue組件的methods中定義handleResize方法來處理寬高變化:

methods: {
  handleResize() {
    const width = this.$refs.box.offsetWidth;
    const height = this.$refs.box.offsetHeight;
    // 在這里處理寬高變化的邏輯
    console.log('盒子寬度:', width, '盒子高度:', height);
  }
},

這樣,每當窗口大小改變時,handleResize方法將被調(diào)用并獲取到最新的寬高值。你可以在該方法中處理寬高變化的邏輯,例如更新數(shù)據(jù)、觸發(fā)其他操作等。

記得在Vue組件銷毀時,移除事件監(jiān)聽:

beforeDestroy() {
  window.removeEventListener('resize', this.handleResize)
},

這樣就能實時監(jiān)聽div盒子的寬高了。

補充:vue如何實現(xiàn)實時監(jiān)聽頁面寬度高度變化

運用的主要技術(shù):watch監(jiān)聽

話不多說直接上代碼,自行研究

 <template>
  <div class="rightContainer">
    <h1>監(jiān)聽頁面寬高</h1>
    <h2>當前整個頁面寬度{{ windowWidth }}px</h2>
    <h2>當前整個頁面高度{{ windowHeight }}px</h2>
  </div>
</template>
<script>
export default {
  name: 'WatchsHW',
  data() {
    return {
      windowHeight: document.body.clientHeight,
      windowWidth: document.body.clientWidth
    }
  },
  watch: {
    // 監(jiān)聽頁面高度
    windowHeight(val) {
      console.log('實時屏幕高度:', val, this.windowHeight)
    },
    // 監(jiān)聽頁面寬度
    windowWidth(val) {
      console.log('實時屏幕寬度:', val, this.windowHeight)
    }
  },
  mounted() {
    // <!--把window.onresize事件掛在到mounted函數(shù)上-->
    window.onresize = () => {
      return (() => {
        this.windowHeight = document.documentElement.clientHeight // 高
        this.windowWidth = document.documentElement.clientWidth // 寬
      })()
    }
  },
  methods: {
  }
}
</script>
<style lang="scss" scoped>
.rightContainer{
  width: 100%;
  text-align: center;
  overflow: hidden;
}
</style>

總結(jié)

到此這篇關于vue中實時監(jiān)聽div元素盒子寬高的文章就介紹到這了,更多相關vue實時監(jiān)聽div寬高內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入探究Vue中三種不同的props用法

    深入探究Vue中三種不同的props用法

    Vue?的核心功能之一在于?props?的使用,props?是我們在?Vue?中從父組件到子組件傳遞數(shù)據(jù)的方式,但并非所有?props?都是一樣的,本文我們會深入學習這三種不同類型的?props,看看它們有何不同,以及何時使用它們,需要的朋友可以參考下
    2024-03-03
  • elementUI Table組件實現(xiàn)表頭吸頂效果(示例代碼)

    elementUI Table組件實現(xiàn)表頭吸頂效果(示例代碼)

    文章介紹了如何在vue2.6+和elementUI環(huán)境下實現(xiàn)el-table組件的表頭吸頂效果,通過添加樣式、注冊指令、引入指令并在父元素中避免使用overflow:hidden,可以實現(xiàn)場景下表頭始終可見,本文通過實例代碼介紹的非常詳細,感興趣的朋友一起看看吧
    2025-01-01
  • this.$toast() 了解一下?

    this.$toast() 了解一下?

    這篇文章主要介紹了vue this.$toast()用法 ,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • vue2.x數(shù)組劫持原理的實現(xiàn)

    vue2.x數(shù)組劫持原理的實現(xiàn)

    這篇文章主要介紹了vue2.x數(shù)組劫持原理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue父子組件通信的高級用法示例

    vue父子組件通信的高級用法示例

    這篇文章主要給大家介紹了關于vue父子組件通信的高級用法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用vue具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Vue實現(xiàn)輸入框回車發(fā)送和粘貼文本與圖片功能

    Vue實現(xiàn)輸入框回車發(fā)送和粘貼文本與圖片功能

    這篇文章主要為大家詳細介紹了Vue如何實現(xiàn)聊天輸入框回車發(fā)送、粘貼文本(包括HTML)、粘貼圖片等功能,文中的實現(xiàn)方法講解詳細,需要的可以參考一下
    2022-05-05
  • 用Cordova打包Vue項目的方法步驟

    用Cordova打包Vue項目的方法步驟

    這篇文章主要介紹了用Cordova打包Vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue-cli 如何打包上線的方法示例

    vue-cli 如何打包上線的方法示例

    這篇文章主要介紹了vue-cli 如何打包上線的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • vue3中使用Vchart的示例代碼

    vue3中使用Vchart的示例代碼

    使用vue開發(fā)的web項目中使用圖表,可以使用v-charts,本文主要介紹了vue3中使用Vchart的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 淺談vue 單文件探索

    淺談vue 單文件探索

    這篇文章主要介紹了淺談vue 單文件探索,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09

最新評論