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

vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單

 更新時間:2023年10月21日 11:00:46   作者:nilmao  
這篇文章主要介紹了vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue監(jiān)聽屏幕尺寸變化

>> 可在任意組件中使用

1.在data中定義一個變量,用于記錄屏幕尺寸;

data(){
    return{
        screenWidth: null, 
    }
}

且做好定義為 null

2.使用 window.onresize 方法獲取屏幕尺寸;

 mounted() {
    this.screenWidth = document.body.clientWidth
 
    window.onresize = () => {
      return (() => {
        this.screenWidth = document.body.clientWidth
      })()
    }
  },

需要在 mounted() 鉤子中

3.使用 watch 方法即可實時監(jiān)聽屏幕尺寸;

watch: {
    screenWidth: {
      handler: function (val) {
        if (val < 900) {
          console.log(val+'屏幕寬度小于900px')
        } else {
          console.log(val+'屏幕寬度大于900px')
        }
      },
      immediate: true,
      deep:true
    },
  }

搞定!

window.onresize無效問題

vue中使用window.onresize時無效,由于使用多次 導(dǎo)致后面將之前的所覆蓋

解決

使用window.addEventListener() 即可,

代碼如下:

mounted:{
    // 綁定resize
    window.addEventListener('resize', ()=>{
        // 書寫代碼內(nèi)容
    })
},
destoryed:{
    // 解綁resize
    window.removeEventListener('resize', ()=>{
        
    })
}

總結(jié)

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

相關(guān)文章

  • vue2項目中封裝echarts地圖的優(yōu)雅方法

    vue2項目中封裝echarts地圖的優(yōu)雅方法

    這篇文章主要給大家介紹了關(guān)于vue2項目中封裝echarts地圖的優(yōu)雅方法,需要的朋友可以參考下
    2022-03-03
  • vuex頁面刷新后數(shù)據(jù)丟失的方法

    vuex頁面刷新后數(shù)據(jù)丟失的方法

    這篇文章主要介紹了vuex頁面刷新后數(shù)據(jù)丟失的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue中子組件調(diào)用兄弟組件方法

    vue中子組件調(diào)用兄弟組件方法

    這篇文章主要介紹了vue中子組件調(diào)用兄弟組件方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue axios設(shè)置訪問基礎(chǔ)路徑方法

    Vue axios設(shè)置訪問基礎(chǔ)路徑方法

    今天小編就為大家分享一篇Vue axios設(shè)置訪問基礎(chǔ)路徑方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 手把手教你使用electron將vue項目打包成exe

    手把手教你使用electron將vue項目打包成exe

    Electron相當(dāng)于一個瀏覽器的外殼,可以把現(xiàn)有的vue程序嵌入到殼里面,下面這篇文章主要給大家介紹了關(guān)于如何使用electron將vue項目打包成exe的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • vue組件中的數(shù)據(jù)傳遞方法

    vue組件中的數(shù)據(jù)傳遞方法

    這篇文章主要介紹了vue組件中的數(shù)據(jù)傳遞方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-05-05
  • Vue3 axios配置以及cookie的使用方法實例演示

    Vue3 axios配置以及cookie的使用方法實例演示

    這篇文章主要介紹了Vue3 axios配置以及cookie的使用方法,需要的朋友可以參考下
    2023-02-02
  • Vue.js 60分鐘快速入門教程

    Vue.js 60分鐘快速入門教程

    vuejs是當(dāng)下很火的一個JavaScript MVVM庫,它是以數(shù)據(jù)驅(qū)動和組件化的思想構(gòu)建的。今天給大家分享一篇教程關(guān)于Vue.js 60分鐘快速入門教程,一起看看吧
    2017-03-03
  • Vue?+?element-ui?背景圖片設(shè)置方式

    Vue?+?element-ui?背景圖片設(shè)置方式

    這篇文章主要介紹了Vue?+?element-ui?背景圖片設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用vue-infinite-scroll實現(xiàn)無限滾動效果

    使用vue-infinite-scroll實現(xiàn)無限滾動效果

    vue-infinite-scroll插件可以無限滾動實現(xiàn)加載更多,其作用是是當(dāng)滾動條滾動到距離底部的指定高度時觸發(fā)某個方法。這篇文章主要介紹了用vue-infinite-scroll實現(xiàn)無限滾動效果,需要的朋友可以參考下
    2018-06-06

最新評論