欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

Vue+Electron下Vuex的Dispatch沒有效果的解決方案

2019-5-16    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

這個問題是解決基于 vue 和 electron 的開發中使用 vuex 的 dispatch 無效的問題,即解決了 Please, don't use direct commit's, use dispatch instead of this. 問題。

先允許我梳理一下目錄結構,以便閱讀的時候不會一頭霧水,你到底說的這個文件是哪個……



其中 /src/main 是存放主配置文件的,/src/render 下面有 store、router、components 等。

components 下面就是很多 .vue 文件,router 下面就是一些路由配置的 js 文件和一些攔截器的 js。

關鍵是 store,store 下面有一個 index.js 的主配置文件 index.js,和一個 modules 文件夾。

index.js 里面寫的是(記住這句話,后面會用到):

import Vue from 'vue'
import Vuex from 'vuex'

import { createPersistedState, createSharedMutations } from 'vuex-electron'

import modules from './modules'

Vue.use(Vuex)

export default new Vuex.Store({
  modules,
  plugins: [
    createPersistedState(),
    createSharedMutations()
  ],
  strict: process.env.NODE_ENV !== 'production'
})

而 modules/ 下面存放各個實體,例如上圖中的 Auth.js 和 Counter.js,并通過 index.js 全部引入。

/**
 * The file enables `@/store/index.js` to import all vuex modules
 * in a one-shot manner. There should not be any reason to edit this file.
 */

const files = require.context('.', false, /\.js$/)
const modules = {}

files.keys().forEach(key => {
  if (key === './index.js') return
  modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default
})

export default modules


然后來看一個 vuex 的官方樣例:

const state = {
  main: 0
}

const mutations = {
  DECREMENT_MAIN_COUNTER (state) {
    state.main--
  },
  INCREMENT_MAIN_COUNTER (state) {
    state.main++
  }
}

const actions = {
  someAsyncTask ({ commit }) {
    // do something async
    commit('INCREMENT_MAIN_COUNTER')
  }
}

export default {
  state,
  mutations,
  actions
}


之后很顯然的,我想要在 Vue 的組件調用 INCREMENT_MAIN_COUNTER 對計數器加 1。

this.$store.commit('INCREMENT_MAIN_COUNTER');
// this.$store.commit('INCREMENT_MAIN_COUNTER', payload);
1
2
如果是一般的 vue,就 OK 了,但是,我遇到了報錯,說,Please, don't use direct commit's, use dispatch instead of this.



那好吧,沒事,不就是不然用 Commit,非要用 Dispatch 嘛,那我就寫一個 Action,里面直接調用 Mutation,就像這個樣子:

const actions = {
  JUST_INCREASE ({ commit }) {
    commit('INCREMENT_MAIN_COUNTER')
  }
}
1
2
3
4
5
然而奇怪的事情是,this.$store.dispatch('JUST_INCREASE') 并不能運行,沒反應,計數器還是 0,不能賦值,就像是這個函數沒有被執行一樣。沒有報錯,沒有任何異常,查也查不出什么問題。





網上的資料似乎也挺少。

折騰了很久,后來發現是 vuex-electron 里面一個插件的鍋。

解決方法有兩個。

方法一:

在 store/index.js 里面,就是上文特別強調了的那個文件,去掉 createSharedMutations 插件。

import Vue from 'vue'
import Vuex from 'vuex'

import { createPersistedState, createSharedMutations } from 'vuex-electron'

import modules from './modules'

Vue.use(Vuex)

export default new Vuex.Store({
  modules,
  plugins: [
    createPersistedState(),
    createSharedMutations() // 注釋掉這一行
  ],
  strict: process.env.NODE_ENV !== 'production'
})


這是因為 vuex-electron 引入了一個用于多進程間共享 Vuex Store 的狀態的插件。如果沒有多進程交互的需求,完全可以不引入這個插件。

注釋掉以后重啟項目,用 this.$store.commit('XXX') 就可以使用了。

然而,如果需要多進程來處理怎么辦?

方法二:

https://github.com/vue-electron/vuex-electron#installation

看第 3 條:

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'
1
這種時候就不能用第一種方法來解決問題了。

好在文檔也說了,加上一行導入。

找到 /src/main/index.js,在前面加上一句:

import '../renderer/store'
1


之后一切正常,可以使用 Dispatch 來進行操作了。



最后還有一個比較奇怪的問題:



在直接調用 state 的時候,這樣寫 this.$store.state.loginStatus 是不行的,會 undefined,必須寫成 this.$store.state.Auth.loginStatus,就像是 this.$store.state.Counter.main 一樣,似乎可以解釋為,不同的模塊不指定名字的話就找不到。

但是,在寫 Dispatch 的時候又不需要指定名字了,直接 dispatch('changeLoginStatus') 就行了,不然難道不應該是也按照 dispatch('Auth/changeLoginStatus') 這樣子來寫嘛……
藍藍設計www.ocunn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.ocunn.cn

存檔

日本一区二区三区视频视频| 日韩欧美理论片| 奇米影视首页 狠狠色丁香婷婷久久综合| 51视频国产精品一区二区| 精品国内产的精品视频在线观看| 日韩av中文字幕在线免费观看| 666欧美在线视频| 在线亚洲+欧美+日本专区| 亚洲一区二区三区视频在线| 国产精品久久久久aaaa| 久久久久久影视| 久久综合狠狠综合久久激情 | 久久99精品久久久久久久青青日本| 国产精品91在线观看| 国模极品一区二区三区| 欧美精品成人在线| 欧美激情视频在线| 欧美激情欧美激情在线五月| 欧美交受高潮1| 欧美日本中文字幕| 欧美成人免费一级人片100| 日韩在线视频观看| 欧美精品少妇videofree| 日韩少妇与小伙激情| 日韩视频一区在线| 欧美剧在线观看| 欧美国产在线电影| 777精品视频| 日韩美女主播视频| 国产在线观看精品| 成人午夜在线影院| 国产精品一级久久久| 国产乱码精品一区二区三区卡| http;//www.99re视频| 狠狠色狠狠色综合人人| 欧美资源一区| 亚洲永久激情精品| 99久久久精品视频| 国产精品wwwww| 久久久久久久久久一区| 特级特黄刘亦菲aaa级| 疯狂揉花蒂控制高潮h| 亚洲黄色小说视频| 欧美人与禽zozzo禽性配| 久久这里只有精品免费| 毛片毛片女人毛片毛片| 中文字幕精品无码亚| av网站在线免费看| 超碰在线电影| 午夜小视频在线| bl在线肉h视频大尺度| 久久爱.com| 欧美色图五月天| 亚洲视频电影在线| 久久久久久久高潮| 成人中文字幕合集| 国产精品色婷婷久久58| 亚洲一区二区欧美| 91精品欧美一区二区三区综合在| 日韩精品日韩在线观看| 欧美精品手机在线| 成人天堂噜噜噜| 日韩av电影在线观看| 精品久久久久久无码中文野结衣| jizz欧美性11| 欧美 日韩 成人| 成年人午夜视频| 亚洲精品成人电影| 8888四色奇米在线观看| 精品3atv在线视频| 国产精品香蕉| 欧美视频不卡| 国产一区二区三区免费在线观看| 中文字幕巨乱亚洲| 色国产综合视频| 国产丝袜一区视频在线观看 | 欧美一区二区日韩| 少妇激情综合网| 国产精品中文字幕在线观看| 日韩欧美精品一区二区| 99999精品视频| 一级性生活毛片| 性无码专区无码| 最猛黑人系列在线播放| 美女91在线看| 亚洲精品aaaaa| 另类av一区二区| 久久久久久久电影| 在线免费观看成人短视频| 亚洲欧美制服第一页| 国产成人精品免费久久久久| 日韩aⅴ视频一区二区三区| 精品少妇无遮挡毛片| 久久久久久久毛片| 亚洲天堂自拍偷拍| 尤物网在线观看| 精品三级久久久| 亚洲国产精品一区| 久久久久久久久久久黄色| 色综合久久久久久久| 亚洲日韩第一页| 91精品在线影院| 91免费黄视频| 波多野结衣一二三四区| 99久久精品国产色欲| 99视频免费在线观看| 天天躁日日躁狠狠躁欧美| 日韩国产欧美三级| 一个色综合av| 在线a欧美视频| 国产精品有限公司| 国产小视频精品| 欧美另类视频在线观看| 波多野结衣av在线| 欧美大片1688网站| 韩日成人在线| 国产精品久久综合| 日韩成人av网址| 91免费看片网站| 亚洲精品中文字幕无码蜜桃| 国产少妇在线观看| 中文字幕不卡免费视频| 日韩精品一级毛片在线播放| 99在线热播精品免费99热| 中文字幕在线观看不卡| 国产视频自拍一区| 国产精品视频在线免费观看| 亚洲美女爱爱视频| 中文字幕一区二区人妻视频| 免费a级人成a大片在线观看| 精品一区毛片| 91欧美一区二区| 精品噜噜噜噜久久久久久久久试看| 国产精品久久久久久av福利| 黄色一级片播放| 欧美黄色一级网站| 在线观看a视频| 伊人久久大香线蕉无限次| 99视频精品免费视频| 欧美大片国产精品| 7777精品久久久大香线蕉小说| 毛葺葺老太做受视频| 在线观看亚洲欧美| 四虎亚洲成人| 欧美午夜久久| 亚洲国产日韩a在线播放| 精品中文字幕乱| 国产女教师bbwbbwbbw| 国产传媒免费在线观看| 国产日本在线视频| 日韩系列欧美系列| 亚洲视频中文字幕| 欧美成人午夜激情视频| 毛片在线视频观看| 久草视频在线资源站| 精精国产xxxx视频在线| 欧美激情在线| 欧美日韩国产一区中文午夜| 热99在线视频| 亚洲天堂av线| www.av黄色| 午夜视频在线观看精品中文 | 666av成人影院在线观看| 久久青草久久| 91精品国产欧美一区二区成人 | 亚洲一区二区三区四区中文字幕| 国内伊人久久久久久网站视频| 日本熟妇人妻xxxx| 免费看污视频的网站| 日韩大尺度黄色| 激情丁香综合五月| 亚洲精品成人av| 亚洲欧美久久234| 久久精品视频久久| 欧美电影免费观看网站| 国内精品国产三级国产a久久| 精品不卡在线视频| 日本一区二区视频| 久草视频免费在线| 中文字幕在线官网| 国产乱子伦一区二区三区国色天香 | 精品国产不卡一区二区| 久久久久国色av免费看影院| 久久伊人91精品综合网站| 欧美精品自拍视频| 国产精品嫩草影院桃色| 91精品日本| 中日韩av电影| 欧美整片在线观看| 国产一级二级av| 欧洲一区av| 中国女人久久久| 日韩欧美资源站| 亚洲AV无码成人精品一区| 亚洲天堂男人av| 亚洲成av人片在线观看www| 国产精品人成在线观看免费| 538国产精品一区二区免费视频| 国产成人强伦免费视频网站| 天堂在线一二区| 亚洲欧洲一级| 亚洲福利影片在线| 国产一区二区三区乱码| 国产情侣在线播放| 久久国产综合| 欧美精品自拍偷拍| 在线观看欧美一区| 欧美一级做a爰片免费视频| 国产亚洲精品美女久久| 一区二区欧美视频| 超碰97网站| 国产乡下妇女做爰| 国产精品日本一区二区三区在线| 国产精品免费久久久久| 国产男人精品视频| 国产人与禽zoz0性伦| jk漫画禁漫成人入口| 久久久久久久av麻豆果冻| 国产suv精品一区二区| 国产传媒国产传媒| 日本美女一区| 亚洲欧美自拍偷拍| 超碰97人人在线| 国产系列精品av| 国内精品麻豆美女在线播放视频| 亚洲成年人影院| 欧美午夜视频在线| 91theporn国产在线观看| 青青草97国产精品麻豆| 91精品国产综合久久婷婷香蕉 | 99精品在线免费在线观看| 在线成人免费视频| 妺妺窝人体色777777| 黄页免费在线| 美女一区二区三区在线观看| 蜜臀久久99精品久久久无需会员| 国产51自产区| 欧美aa一级| 中文字幕五月欧美| 六十路精品视频| 国产精品高潮呻吟av| 欧美激情aⅴ一区二区三区| 日韩电影免费在线观看中文字幕| 91视频免费版污| 在线免费黄色| 91在线视频观看| 91视频免费网站| 国产高清中文字幕| 91亚洲人成网污www| 亚洲娇小xxxx欧美娇小| 国产美女视频免费看| 超碰在线cao| 亚洲资源在线观看| 综合久久国产| 视频一区二区三区在线看免费看| 国内精品免费在线观看| 日韩免费精品视频| 自拍偷拍欧美亚洲| 日产精品一区二区| 日韩h在线观看| 午夜剧场免费看| 日韩黄色三级| 欧美乱熟臀69xxxxxx| 亚洲一二三区av| 91福利在线尤物| 亚洲一区二区三区激情| 欧美国产视频一区| 91大神在线网站| 欧美国产日韩在线观看| 欧美一区二区三区电影在线观看 | 成人性生交大片免费看视频直播 | 日韩精品成人在线观看| 欧美日本一道本在线视频| 国产裸体舞一区二区三区| 中文字幕在线三区| 亚洲色欲色欲www在线观看| 亚洲国产精品视频一区| 少妇激情av一区二区| 91欧美一区二区| 日韩电影在线播放| 五月激情在线| 久久久久久久网| 日韩福利视频| 成人一区二区不卡免费| 国产精品久久网站| 在线观看污视频| av片在线观看免费| 亚洲va天堂va国产va久| 青青视频在线播放| 黄色污网站在线观看| 狠狠操狠狠色综合网| 国产一级片黄色| 浪潮色综合久久天堂| 欧美日韩国产综合草草| 麻豆传媒在线看| 91欧美极品| 亚洲天堂网站在线观看视频| 欧美福利第一页| 成人国产精品一级毛片视频| 久久综合国产精品台湾中文娱乐网| 丝袜美腿小色网| 欧美日韩调教| 青青草成人在线| 99视频在线观看免费| 国产成人免费视频一区| 美女被啪啪一区二区| 韩日视频在线| 一区二区在线观看免费视频播放| 黄色一级在线视频| 欧美黄色三级| 精品久久久影院| 亚洲一级黄色录像| 亚洲影视一区| 国产精品激情av在线播放| 亚洲精品18p| 久久综合视频网| 国产情侣第一页| 天堂久久午夜av| 精品成人a区在线观看| 中文字幕资源站| 国产精品地址| 91久久久久久久久久| 两个人看的免费完整在线观看| 国产精品女主播av| www.日本在线播放| a屁视频一区二区三区四区| 亚洲成人久久电影| 天天看片中文字幕| 久久资源在线| 久久另类ts人妖一区二区| 巨大荫蒂视频欧美大片| 欧美三级视频在线播放| ass精品国模裸体欣赏pics| 91精品国产视频| 成人福利网站在线观看11| 一区二区三区性视频| 亚洲一区二区高清| 丰满人妻一区二区三区大胸| 欧美日韩在线网站| 国产精品久久不能| 天堂资源中文在线| 欧美色另类天堂2015| 黄瓜视频污在线观看| 狠狠入ady亚洲精品经典电影| 亚洲伊人一本大道中文字幕| 久蕉在线视频| 欧美日韩一区二区三区视频| 小早川怜子一区二区的演员表| 玖玖玖国产精品| 日韩高清专区| 欧美激情喷水| 日韩在线视频观看| 精品久久无码中文字幕| 樱桃国产成人精品视频| 一级黄色电影片| 欧美激情性爽国产精品17p| 成人免费视频观看视频| 久久久久黄久久免费漫画| 欧美精品一区二区久久婷婷| 久久久精品免费看| 成人福利视频在线| 日韩在线第三页| 国产成人调教视频在线观看| 国产精品久久色| 91短视频版在线观看www免费| 在线综合亚洲欧美在线视频| 精品无码av在线| 成人激情午夜影院| 一级黄色香蕉视频| 国产精品久久久久蜜臀| 超碰97国产在线| 中文字幕21页在线看| 色天天综合狠狠色| 免费国产黄色片| 色综合咪咪久久| 中文字幕亚洲欧美日韩| 国产高清精品久久久久| 蜜臀久久99精品久久久酒店新书| 日韩理论电影院| 含羞草久久爱69一区| 日本欧美韩国| 久久久久久18| 成人在线观看免费| 亚洲国产精品一区二区三区| 中文文字幕一区二区三三| 亚洲精品精品亚洲| 最近中文字幕免费| 国产一区二区三区四区在线观看 | 中文字幕日本欧美| 亚洲三区在线播放| 欧美日本一区二区三区四区| 中文字幕亚洲精品一区| 国产精品蜜臀av| 久久久久久九九九九九| 国模无码大尺度一区二区三区| 精品久久久噜噜噜噜久久图片| 欧美日韩国产精品一区二区亚洲| 亚洲欧洲精品一区| 欧美美女黄色| 九九99久久|