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

Vue如何監(jiān)聽元素寬高變化

 更新時(shí)間:2023年10月21日 10:09:00   作者:迷陣  
這篇文章主要介紹了Vue如何監(jiān)聽元素寬高變化問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue監(jiān)聽元素寬高變化

解決方案

1、使用element-resize-detector插件

2、使用自定義指令

element-resize-detector插件

npm install element-resize-detector

自定義指令

<template>
  <transition>
    <div v-resize="DomResize">
    </div>
  </transition>
</template>
<script>
export default {
  directives: {
    resize: {
      // 指令的名稱
      bind(el, binding) {
        // el為綁定的元素,binding為綁定給指令的對(duì)象
        // console.log(el, '綁定', binding)
        let width = ''
        let height = ''
        function isResize() {
          const style = document.defaultView.getComputedStyle(el)
          if (width !== style.width || height !== style.height) {
            binding.value({ width: style.width, height: style.height }) // 關(guān)鍵(這傳入的是函數(shù),所以執(zhí)行此函數(shù))
          }
          width = style.width
          height = style.height
        }
        el.__vueSetInterval__ = setInterval(isResize, 300)
      },
      unbind(el) {
        // console.log(el, '解綁')
        clearInterval(el.__vueSetInterval__)
      }
    }
  },
  methods:{
    DomResize(data) {
      // const { width, height } = data
      // console.log('width:', width, 'height:', height, '   dom尺寸方式改變')
    }
  }
}
</script>

vue監(jiān)聽元素寬高變化,插件element-resize-detector

安裝

npm install element-resize-detector
import elementResizeDetectorMaker from ‘element-resize-detector';
var erd = elementResizeDetectorMaker(); //創(chuàng)建實(shí)例

mounted() {
    //監(jiān)聽id為box的元素 重繪echarts
    erd.listenTo(document.getElementById("box"),(element)=>{
        var width = element.offsetWidth;
        var height = element.offsetHeight;
         that.$echarts.init(document.getElementById('xxxx')).resize();
    });
},
beforeDestroy(){
    //離開頁面刪除檢測(cè)器和所有偵聽器
    erd.uninstall(this.$refs.box); //這里用ref是因?yàn)関ue離開頁面后獲取不到dom
}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue核心概念Getter的使用方法

    Vue核心概念Getter的使用方法

    今天小編就為大家分享一篇關(guān)于Vue核心概念Getter的使用方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue實(shí)現(xiàn)購物車案例

    vue實(shí)現(xiàn)購物車案例

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)購物車案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Vue如何使用cdn加載資源加快打包速度

    Vue如何使用cdn加載資源加快打包速度

    外部的庫文件,可以使用CDN資源,或者別的服務(wù)器資源等,下面這篇文章主要給大家介紹了關(guān)于Vue如何使用cdn加載資源加快打包速度的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 解決項(xiàng)目vite1.0升級(jí)到2.0打包遇到Some chunks are larger問題

    解決項(xiàng)目vite1.0升級(jí)到2.0打包遇到Some chunks are larger問題

    本文主要介紹了解決項(xiàng)目vite1.0升級(jí)到2.0打包遇到Some chunks are larger問題,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 關(guān)于vue.extend的使用及說明

    關(guān)于vue.extend的使用及說明

    這篇文章主要介紹了關(guān)于vue.extend的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • VUE中常用的4種高級(jí)方法

    VUE中常用的4種高級(jí)方法

    provide/inject 是 Vue.js 中用于跨組件傳遞數(shù)據(jù)的一種高級(jí)技術(shù),它可以將數(shù)據(jù)注入到一個(gè)組件中,然后讓它的所有子孫組件都可以訪問到這個(gè)數(shù)據(jù),這篇文章主要介紹了VUE中常用的4種高級(jí)方法,需要的朋友可以參考下
    2023-05-05
  • vue在頁面中如何使用window全局變量

    vue在頁面中如何使用window全局變量

    這篇文章主要介紹了vue在頁面中如何使用window全局變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue實(shí)現(xiàn)返回頂部按鈕實(shí)例代碼

    Vue實(shí)現(xiàn)返回頂部按鈕實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)返回頂部按鈕的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 如何隱藏element-ui中tree懶加載葉子節(jié)點(diǎn)checkbox(分頁懶加載效果)

    如何隱藏element-ui中tree懶加載葉子節(jié)點(diǎn)checkbox(分頁懶加載效果)

    這篇文章主要介紹了如何隱藏element-ui中tree懶加載葉子節(jié)點(diǎn)checkbox(分頁懶加載效果),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue內(nèi)點(diǎn)擊url下載文件的最佳解決方案分享

    vue內(nèi)點(diǎn)擊url下載文件的最佳解決方案分享

    這篇文章主要給大家介紹了關(guān)于vue內(nèi)點(diǎn)擊url下載文件的最佳解決方案,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論