首页 > 解决方案 > 动态注册一个 Vuex 插件?

问题描述

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

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

标签: vue.jsvuejs2vuex

解决方案


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

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

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

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

// Later on
Plugin(store)

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


推荐阅读