【已解决】使用vue-electron脚手架进行vuex赋值时,失败的解决办法。

news/2024/7/24 9:52:03 标签: vue, electron, 前端, vuex

解决过程

1、初步尝试

我首先尝试用mutation(commit)传参。结果控制台报错:

[Vuex Electron] Please, don't use direct commit's, 
use dispatch instead of this.

好好好。那我再用action传参试试。虽然控制台没报错,但却一直无法赋值!

2、查找资料

我找到一个解决方法:

注释掉store目录下index.jscreateSharedMutations插件。

经测试确实可以!但不知道为什么。

3、深入研讨

经过进一步的查阅。我了解到,刚才传值失败,是因为electron-vue脚手架引入了vuex-electron介个插件。

点击查看vuex-electron的文档

文档中明确注明了:

In case if you enabled createSharedMutations() plugin you need to create an instance of store in the main process. To do it just add this line into your main process (for example src/main.js):
import ‘./path/to/your/store’

意思是:

如果你启用了这个插件,需要在主进程导出(export )store的实例。

于是我在主进程中加上了这一句:

import '../renderer/store'

再次运行,赋值成功!

4、反思

vuex-electron介个插件,用于多进程间共享Vuex Store的状态。
如果没有多进程交互的需求,完全可以不引入这个插件。

再进一步思考。
之前我都是图方便,直接用脚手架。
但它们有可能加载不必要的插件。(甚至会导致兼容问题)
需要注意~


http://www.niftyadmin.cn/n/1122529.html

相关文章

老树开新花:DLL劫持漏洞新玩法

DLL劫持漏洞已经是一个老生常谈,毫无新鲜感的话题了。DLL劫持技术也已经是黑客们杀人越货,打家劫舍必备的武器。那么,随着Win10的诞生,微软是否已经修复了此漏洞?同时在当前的安全环境下,DLL劫持漏洞是否又…

jvm容器的关系

jvm实例,tomcat容器,spring容器,在内存中的关系5 1.一个java项目对应一个jvm 吗? 2.tomcat里面加载多个java项目 ,是不是用了一个jvm? 3.java项目中的spring容器,部署到tomcat容器,启…

python循环命名列表_python – 如何在嵌套for循环中检查字典和列表中的项的成员资格?...

试图让这项工作让我头晕目眩:我有一个有序的词典:OrderedDict([(key, {keyword: {blue, yellow}), (key1, {keyword: {lock, door})])我有一个potential_matches列表:[红色,蓝色,一个]我想将这些潜在的匹配命名为两个列表中的一个&#xff1a…

【已解决】Github桌面版(Github Desktop)打开失败的解决办法。

可能的打不开原因 上次卸载Github桌面版没删除干净,导致二次安装时失败。 解决办法 Try, after uninstalling GitHub Desktop, to make sure there is no GitHub folder left in %LocalAppData%\GitHubDesktop and the %AppData%\GitHub Desktop. Try again insta…

python中if __name__ == '__main__': 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ __main__:,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的…

python 中的字符和字符串

字符串必须要有引号 单引号双引号都可以,也可以三个单引号或者三个双引号 加法 n1 alex n2 sb n3 n1 n2 alexsb 乘法 n4 n3 * 10 alexsbalexsbalexsbalexsbalexsbalexsbalexsbalexsbalexsbalexsb 数字 的加、减、乘、除、次方、余数 age 13 a3 a1 a…

html基础课(2)

二、HTML骨架标准的骨架1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2 <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"en">3 …

适合前端工作者的iPhone Web App开发

2019独角兽企业重金招聘Python工程师标准>>> iPhone有着丰富的软件资源&#xff0c;到目前为止&#xff0c;仅在appStore上架的软件就达十多万个&#xff0c;而相比之下&#xff0c;有着10年历史的WM系统却不过只有大约2万个应用程序。 随着ipad和iphone 4的发布&am…