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

淺談VUE監(jiān)聽(tīng)窗口變化事件的問(wèn)題

 更新時(shí)間:2018年02月24日 15:28:39   作者:世界很大我想去躺會(huì)兒  
下面小編就為大家分享一篇淺談VUE監(jiān)聽(tīng)窗口變化事件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Vuejs 本身就是一個(gè) MVVM 的框架。但是在監(jiān)聽(tīng) window 上的 事件 時(shí),往往會(huì)顯得 力不從心。

比如 這次是 window.resize恩,我做之前也是百度了一下??吹酱蠹一锒紴檫@個(gè)問(wèn)題而發(fā)愁。

問(wèn)題: 今天我也 遇到了這樣一個(gè)問(wèn)題, 是關(guān)于canvas 自適應(yīng)。 根據(jù)窗口的變化去變化 canvas 的寬度備注: 重要的問(wèn)題說(shuō)三遍 解決 框架內(nèi)的bug 先說(shuō) 框架 版本 版本 版本 (這里用的 Vue 2.x 、ES6)

解決方案:

第一步: 先在 data 中去 定義 一個(gè)記錄寬度是 屬性

data: { 
 screenWidth: document.body.clientWidth // 這里是給到了一個(gè)默認(rèn)值 (這個(gè)很重要)
  }

第二步: 我們需要 講 reisze 事件在 vue mounted 的時(shí)候 去掛載一下它的方法

mounted () { 
    const that = this window.onresize = function() { 
    return function(){ 
      window.screenWidth = document.body.clientWidth;
      that.screenWidth = window.screenWidth
      })()
     } 
    }

第三步: watch 去監(jiān)聽(tīng)這個(gè) 屬性值的變化,如果發(fā)生變化則講這個(gè)val 傳遞給this.screenWidth

watch: { 
   screenWidth (val) { 
      this.screenWidth = val
      } 
    }

第四步:優(yōu)化 因?yàn)?頻繁 觸發(fā) resize 函數(shù),導(dǎo)致頁(yè)面很卡的 問(wèn)題

watch: { 
   screenWidth (val) { 
     if (!this.timer) { 
       this.screenWidth = val 
       this.timer = true 
        let that = this 
   setTimeout(function () { 
        // that.screenWidth = that.$store.state.canvasWidth 
  console.log(that.screenWidth) 
        that.init() 
        that.timer = false 
       }, 400) 
      } 
     } 
   }

最后一步: 去看看你想要的結(jié)果吧~

以上這篇淺談VUE監(jiān)聽(tīng)窗口變化事件的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • react router零基礎(chǔ)使用教程

    react router零基礎(chǔ)使用教程

    React-Router 路由庫(kù),是官方維護(hù)的路由庫(kù),事實(shí)上也是唯一可選的路由庫(kù)。它通過(guò)管理 URL,實(shí)現(xiàn)組件的切換和狀態(tài)的變化,開(kāi)發(fā)復(fù)雜的應(yīng)用幾乎肯定會(huì)用到
    2022-09-09
  • 基于Vue3實(shí)現(xiàn)高性能拖拽指令

    基于Vue3實(shí)現(xiàn)高性能拖拽指令

    在現(xiàn)代前端開(kāi)發(fā)中,拖拽功能是增強(qiáng)用戶(hù)體驗(yàn)的重要手段之一,本文將詳細(xì)介紹如何在Vue3中封裝一個(gè)拖拽指令并通過(guò)實(shí)戰(zhàn)例子演示其實(shí)現(xiàn)過(guò)程,希望對(duì)大家有所幫助
    2024-11-11
  • vue 限制input只能輸入正數(shù)的操作

    vue 限制input只能輸入正數(shù)的操作

    這篇文章主要介紹了vue 限制input只能輸入正數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Vue組件中prop屬性使用說(shuō)明實(shí)例代碼詳解

    Vue組件中prop屬性使用說(shuō)明實(shí)例代碼詳解

    這篇文章主要介紹了Vue組件中prop屬性使用說(shuō)明,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • vue-treeselect及el-tree點(diǎn)擊節(jié)點(diǎn)獲取上級(jí)節(jié)點(diǎn)的數(shù)據(jù)方式

    vue-treeselect及el-tree點(diǎn)擊節(jié)點(diǎn)獲取上級(jí)節(jié)點(diǎn)的數(shù)據(jù)方式

    這篇文章主要介紹了vue-treeselect及el-tree點(diǎn)擊節(jié)點(diǎn)獲取上級(jí)節(jié)點(diǎn)的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue高級(jí)組件之provide與inject使用及說(shuō)明

    vue高級(jí)組件之provide與inject使用及說(shuō)明

    這篇文章主要介紹了vue高級(jí)組件之provide與inject使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • antd?vue?table表格內(nèi)容如何格式化

    antd?vue?table表格內(nèi)容如何格式化

    這篇文章主要介紹了antd?vue?table表格內(nèi)容如何格式化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 詳解如何在你的Vue項(xiàng)目配置vux

    詳解如何在你的Vue項(xiàng)目配置vux

    這篇文章主要介紹了詳解如何在你的Vue項(xiàng)目配置vux,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 淺談vue的踩坑路

    淺談vue的踩坑路

    下面小編就為大家?guī)?lái)一篇淺談vue的踩坑路。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法

    vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法

    本文主要介紹了vue實(shí)現(xiàn)echart餅圖legend顯示百分比的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

玉溪市| 米脂县| 隆昌县| 连南| 渭源县| 义乌市| 墨脱县| 基隆市| 神农架林区| 南皮县| 盐亭县| 麻阳| 五台县| 登封市| 克拉玛依市| 泌阳县| 攀枝花市| 宽城| 新绛县| 盖州市| 兴国县| 大洼县| 汽车| 东港市| 滕州市| 茌平县| 利川市| 炎陵县| 上栗县| 平乐县| 靖西县| 休宁县| 乐陵市| 凤台县| 来安县| 安达市| 阿勒泰市| 大渡口区| 平南县| 石狮市| 花莲市|