动态注册一个Vuex插件?

mes*_*eeb 7 vue.js vuex vuejs2

如何将插件动态注册到 vuex。文档说我可以动态注册模块等,但不知道如何为插件注册。

在商店创建时包含插件是添加插件的唯一方法吗?我希望有一个store.use(plugin)vuex.use(plugin)......

Dec*_*oon 12

Vuex 插件只是一个接收 store 作为唯一参数的函数,并在构建过程中在 Store 实例中调用。

要在构建 Store 后应用插件,您只需调用插件函数并将 Store 实例传递给该函数:

import Vuex from 'vuex'
import Plugin from 'plugin'

const store = new Vuex.Store({ ... })

// Later on
Plugin(store)
Run Code Online (Sandbox Code Playgroud)

请记住,某些插件可能无法与已构建的 Store 实例一起正常工作。您的里程可能会有所不同。