美文网首页
Vue EventBus 使用与插件开发

Vue EventBus 使用与插件开发

作者: hankchang | 来源:发表于2018-08-16 07:22 被阅读0次

Vue EventBus 使用与插件开发

  • 自定义事件
  • 如果事件要广播(被多组件使用)
  • 内存泄漏问题

简单使用

<div id="app">
  <!-- 注意!!! 如果只注册事件, 页面没有渲染count, vue-devtools 是不会显示count的更新的 -->
  {{count}}
  <button @click='count++'>增加</button>
  <button @click='count > 0? count--:0'>减少</button>
  <button>事件</button>
</div>
<script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script>
<script>
  let vm = new Vue({
    el: '#app',
    data: {
      count: 0
    }
  })
</script>
  • 注意!!! 如果只注册事件, 页面没有渲染count, vue-devtools 是不会显示count的更新的
    • 这里涉及到 vue 对数据的监视问题, 没有渲染, 不监视会提高效能

监控内存的使用

<div id="app">
  {{count}}
  <button @click='count++'>增加</button>
  <button @click='count > 0? count--:0'>减少</button>
  <button>事件</button>
  <big-text-component v-for="i in count" :key="i"></big-text-component>

</div>
<script src="./vue.js"></script>
<script>
  const BigTextComponent = {
    template: `<div>I have big text</div>`,
    created() {
      this.text = new Array(999999).fill('www.hankc.cn').join(',')
    }
  }
  let vm = new Vue({
    el: '#app',
    data: {
      count: 0
    },
    components: {
      BigTextComponent
    }
  })
</script>

使用 Chrome 开发者工具, 观察内存的使用

eb1.png
  • 点击增加按钮, 再次查看内存
eb2.png
  • 点击减少按钮, 再次查看内存
eb3.png
  • ok, 现在是正常回收的, 接下来我们要做的是, 就是发现在什么情况下, 他是不会回收的

To be continued

我去学小程序了...

相关文章

  • Vue EventBus 使用与插件开发

    Vue EventBus 使用与插件开发 自定义事件 如果事件要广播(被多组件使用) 内存泄漏问题 简单使用 注意...

  • plugin插件

    插件通常用来为 Vue 添加全局功能。 直接使用别人开发好的插件:Vue.use() 自己开发插件: Vue.js...

  • eventBus传值、js或html调用vue方法、父子方法调用

    使用eventBus传值 新建eventBus.jsimport Vue from 'vue'// 用于监听、触发...

  • 二. Vue入门

    一. 开发工具 VUE开发环境个人推荐使用VS code, 然后安装特定的插件即可开发,可用插件如下: Vetur...

  • 在vue中使用图片懒加载vue-lazyload插件

    在vue中使用图片懒加载vue-lazyload插件 使用方式 使用vue的 vue-lazyload 插件插件地...

  • vue中bus.$on事件被多次绑定

    vue中eventbus被多次触发(vue中使用eventbus踩过的坑)【bus.$on事件被多次绑定】 问题描...

  • VSCode vue无法跳转定义函数

    问题:使用vue开发,command+点击,发现无法跳转定义函数解决:安装vue-helper插件即可

  • EventBus

    EventBus的简介 EventBus 又称为事件总线。在Vue中可以使用 EventBus 来作为沟通桥梁的概...

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • 从零开始的vue插件封装

    vue插件的封装方法。 插件开发 详情:插件开发 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有...

网友评论

      本文标题:Vue EventBus 使用与插件开发

      本文链接:https://www.haomeiwen.com/subject/crxnbftx.html