美文网首页Vue驿站Vue.js开发技巧
003-vuex插件的本质是什么?

003-vuex插件的本质是什么?

作者: kyo_f89f | 来源:发表于2019-02-26 17:28 被阅读5次

比如我们希望每个触发mutation的时候,控制台就打印"mutation"。

// 插件其实就是一个方法, 第个参数为实例化后的store
function myPlugins(store) {
  store.subscribe(mutation => {
    console.log('mutation')
  })
}

export default new Vuex.Store({
  state,
  getters,
  actions,
  mutations,
  plugins: [myPlugins]  // 可以有多个插件
})

在vuex源码里也很简单,将传入的plugins循环,然后每个函数运行一下,并且传入this,即实例化后的store

const {
  plugins = [], //plugins 默认为数组,下面.forEach就不会报错
  strict = false
} = options

// apply plugins
plugins.forEach(plugin => plugin(this))

所以vuex插件的本质就是new Store实例化的时候,执行这些插件函数,并且传入实例化后的store供方法内部使用

相关文章

  • 003-vuex插件的本质是什么?

    比如我们希望每个触发mutation的时候,控制台就打印"mutation"。 在vuex源码里也很简单,将传入的...

  • UE4 插件01

    插件分两种:项目插件和引擎插件,放的位置不同,本质没有不同。新建插件:1、空插件,里面么有任何默认逻辑2、纯内容,...

  • 世界的本质是什么?

    人的本质是什么?社会的本质是什么?世界的本质是什么? 人的本质是什么?这是这个很难回答的问题!人的本质是思维,思想...

  • 本质的本质是什么

    越本质的东西越简单。世界上所有学问的最伟大共同特征是什么?简单!简单!还是简单!越本质的东西越简单。 如果...

  • ElasticSearch插件编写-Similarity插件

    ElasticSearch插件编写-Similarity插件 1.ElasticSearch插件是什么 Elast...

  • 人性的本质是什么?本质的核心又是什么?

    人性的本质是什么?本质的核心又是什么

  • Android中Gradle插件和Transform

    目录1、Gradle插件2、Transform3、ASM 1、Gradle插件 1.1、Gradle插件是什么? ...

  • 人生插件

    人生插件 文革插件本质上来说是一种模式因子的插件。,实际上我们对于各种各样的人物的性格,人物的性情跟,人的...

  • Maven之插件与命令

    1、插件 Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,像编译...

  • 商业模式畅想

    商业的本质是什么?是交换。交换的本质是什么?是供需关系。供需关系的本质是什么?是人性!人性就是趋利避害,追求安...

网友评论

    本文标题:003-vuex插件的本质是什么?

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