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

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

 更新時(shí)間:2023年10月21日 10:09:00   作者:迷陣  
這篇文章主要介紹了Vue如何監(jiān)聽元素寬高變化問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(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為綁定給指令的對象
        // 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(){
    //離開頁面刪除檢測器和所有偵聽器
    erd.uninstall(this.$refs.box); //這里用ref是因?yàn)関ue離開頁面后獲取不到dom
}

總結(jié)

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

相關(guān)文章

  • Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決

    Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決

    本文主要介紹了Vue配置proxy代理接口報(bào)錯(cuò)2007 bad domain的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 關(guān)于Vue.js一些問題和思考學(xué)習(xí)筆記(2)

    關(guān)于Vue.js一些問題和思考學(xué)習(xí)筆記(2)

    這篇文章主要為大家分享了關(guān)于Vue.js一些問題和思考的學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 使用vue-virtual-scroller遇到的問題及解決

    使用vue-virtual-scroller遇到的問題及解決

    這篇文章主要介紹了使用vue-virtual-scroller遇到的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue.js中自定義Markdown插件實(shí)現(xiàn)References解析(推薦)

    Vue.js中自定義Markdown插件實(shí)現(xiàn)References解析(推薦)

    本文主要寫的是,如何編寫一個(gè)插件來解析<references>標(biāo)簽,并將其轉(zhuǎn)換為HTML,這種方法可以應(yīng)用于其他自定義標(biāo)簽和功能,為Vue.js應(yīng)用程序中的Markdown渲染提供了極大的靈活性,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Animate.css在vue中的使用方式

    Animate.css在vue中的使用方式

    這篇文章主要介紹了Animate.css在vue中的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue結(jié)合axios與后端進(jìn)行ajax交互的方法

    vue結(jié)合axios與后端進(jìn)行ajax交互的方法

    本篇文章主要介紹了vue結(jié)合axios與后端進(jìn)行ajax交互的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue實(shí)現(xiàn)新聞?wù)故卷摰牟襟E詳解

    vue實(shí)現(xiàn)新聞?wù)故卷摰牟襟E詳解

    最近小編遇到這樣的需求,要實(shí)現(xiàn)一個(gè)新聞?wù)故卷摴δ?,剛接到這樣的需求還真是一頭霧水,不知從哪入手,今天小編通過實(shí)例代碼給大家介紹下vue實(shí)現(xiàn)新聞?wù)故卷摰牟襟E詳解,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • 淺析Vue3中的邏輯復(fù)用

    淺析Vue3中的邏輯復(fù)用

    這篇文章主要為大家詳細(xì)介紹了Vue3中邏輯復(fù)用的相關(guān)知識(shí),文中的示例代碼簡潔易懂,對我們深入了解Vue3有一定的幫助,需要的小伙伴可以參考下
    2023-12-12
  • vue實(shí)現(xiàn)2048小游戲功能思路詳解

    vue實(shí)現(xiàn)2048小游戲功能思路詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)2048小游戲功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue Antd 輸入框Input自動(dòng)聚焦方式

    vue Antd 輸入框Input自動(dòng)聚焦方式

    這篇文章主要介紹了vue Antd 輸入框Input自動(dòng)聚焦方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

南岸区| 两当县| 丹阳市| 阿拉尔市| 错那县| 泰宁县| 青海省| 辉南县| 当涂县| 宁陕县| 阿克陶县| 马边| 苗栗县| 民丰县| 方山县| 弋阳县| 洪泽县| 民丰县| 湖北省| 丰原市| 井研县| 佛学| 武平县| 许昌县| 黄骅市| 怀宁县| 内江市| 怀集县| 师宗县| 唐海县| 锦州市| 寿阳县| 桦甸市| 营口市| 景谷| 绥德县| 温宿县| 平安县| 高陵县| 阿克陶县| 新丰县|