最新国产好看的视频,伊人天堂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)論

德州市| 巴中市| 景东| 衡阳市| 额尔古纳市| 昌图县| 含山县| 来安县| 兴和县| 六盘水市| 堆龙德庆县| 桦甸市| 藁城市| 谢通门县| 隆昌县| 若尔盖县| 孝感市| 潮安县| 房产| 宁明县| 洛隆县| 新郑市| 松桃| 泸溪县| 宁武县| 甘德县| 鲁甸县| 阿拉善右旗| 额济纳旗| 普洱| 邮箱| 太白县| 新民市| 沂源县| 白水县| 凉城县| 平潭县| 和田市| 嘉定区| 增城市| 石渠县|