Vuex模块初始化最佳实践

吉姆b。

(更新了其他背景)

我有一个Vuex存储模块,需要在开始时自动加载其数据,因此可以在请求时使用(在这种情况下,这是一个“设置”存储,可在启动时从电子设置加载数据,但是有很多为什么我可能需要这样的原因)。

现在,我通过在商店模块上设置特殊的“ init”操作并将其从“ mount”生命周期挂钩上的Main.vue组件中分派来实现此目标,如下所示:

mounted() {
    this.$store.dispatch('initSettings');
}

我希望的是一种模块可以简单地自我初始化的方法。理想情况下,类似于生命周期挂钩的东西类似于组件上的“已安装”挂钩,但在vuex存储模块中触发了。这样,我模块的用户就不需要知道他们必须调用“ init”以及实例化它。

我已经搜索过文档,但没有找到解决方案,但是如果我只是在寻找错误的内容,我希望有人可以找到一种优雅的方式来做到这一点。

OritK

我需要类似的东西,而我的解决方案是在文档加载时运行:

var app_store = new Vuex.Store({
  state: state,
  getters: getters,
  mutations: mutations,
  actions: actions,  	
});

$(document).ready(function()
{  
  app_store.dispatch("initSettings",null); 
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python最佳实践:初始化变量

Blazor 初始化对象的最佳实践

rails 4-初始化程序或使用它的模块中需要类-最佳实践

使用Nuxt.js时,动态Vuex模块初始化的最佳方法是什么?

在Java中初始化ArrayList字段的最佳实践

MVC 中 Hibernate 延迟属性初始化的最佳实践?

java最佳实践初始化arraylist映射定义

C ++复杂静态初始化逻辑的最佳实践

在OO语言中初始化对象属性的最佳实践

初始化需要网络调用Java的对象的最佳实践

在网络库中初始化Winsock的最佳实践

避免“变量可能尚未初始化”的最佳实践

在c ++中声明和初始化变量的最佳实践

MassTransit-初始化复杂消息的最佳实践

在顺序很关键时初始化C ++组件的最佳实践?

在python模块中初始化变量的最佳方法

分离Vuex模块的最佳实践是什么?

Vue.js。仅初始化数据绑定的最佳实践?

最佳实践-在表单上使用对象之前,我应该初始化对象吗?

在python([]或list())中初始化空列表的最佳实践是什么?

最佳实践:在setUp()或声明中初始化JUnit类字段?

在Swift中实现可失败的初始化程序的最佳实践

Vue Typescript组件类属性初始化程序的最佳实践

Spring MVC表单支持对象树初始化的最佳实践

在Swift中为NSObject子类化-带有初始化程序的最佳实践

在不初始化的情况下声明变量的最佳实践,因此无法使用auto

自动初始化项目的最佳实践(git +作曲家+ bower等)

Akka Streams:初始化和配置接收器资源的最佳实践

初始化 UIColor displayP3 颜色时的最佳实践