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

使用 vue 實(shí)例更好的監(jiān)聽(tīng)事件及vue實(shí)例的方法

 更新時(shí)間:2019年04月22日 09:51:03   作者:JS菌  
這篇文章主要介紹了使用 vue 實(shí)例更好的監(jiān)聽(tīng)事件及vue實(shí)例的方法,介紹了一種新增 vue 實(shí)例的方法,單獨(dú)監(jiān)聽(tīng)事件,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

文章舉例說(shuō)明一下在 vue 中如何更好的監(jiān)聽(tīng)瀏覽器事件。原文介紹了一種新增 vue 實(shí)例的方法,單獨(dú)監(jiān)聽(tīng)事件。這樣代碼書(shū)寫(xiě)較為簡(jiǎn)練,容易管理。

當(dāng)監(jiān)聽(tīng)如下事件的傳統(tǒng)做法是:

  • window.scrollX
  • window.scrollY
  • window.innerHeight
  • window.innerWidth

通常需要書(shū)寫(xiě)很多代碼:

created () {
 this.$el.addEventListener('click', this.someMethod)
},
destroyed () {
 this.$el.removeEventListener('click', () => this.someMethod)
}

更好的方式是使用新的 Vue 實(shí)例

import Vue from 'vue'
const WindowInstanceMap = new Vue({
 data() {
  return {
   scrollY: 0
  }
 },
 created() {
  window.addEventListener('scroll', e => {
   this.scrollY = window.scrollY
  })
 },
})
export default WindowInstanceMap

然后在項(xiàng)目中使用:

// AppNav.vue
import WindowInstanceMap from './WindowInstanceMap.js'
export default {
 computed: {
  scrollY () { return WindowInstanceMap.scrollY },
  isCollapsed () {
   return this.scrollY < 100
  }
 }
}

這樣做的好處是:

  • 不會(huì)大量占用 dev-tool 的版面顯示變動(dòng)信息
  • 減少主要項(xiàng)目的代碼
  • 因?yàn)?dev-tool 不支持多實(shí)例的調(diào)試,因此需要對(duì)這部分代碼保持簡(jiǎn)單

最后看看效果:

總結(jié)

以上所述是小編給大家介紹的使用 vue 實(shí)例更好的監(jiān)聽(tīng)事件及vue實(shí)例的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

灵山县| 平乐县| 会同县| 安平县| 鄱阳县| 韶关市| 泸水县| 巴彦淖尔市| 余江县| 永新县| 石楼县| 梨树县| 松江区| 新安县| 栖霞市| 金秀| 晴隆县| 子洲县| 周口市| 本溪市| 金昌市| 汉阴县| 芦溪县| 青海省| 滁州市| 富川| 高邮市| 崇礼县| 乐安县| 建平县| 邹平县| 正镶白旗| 常山县| 台前县| 肃南| 大连市| 惠州市| 西畴县| 瓦房店市| 西林县| 南部县|