【发布时间】:2020-01-23 08:14:11
【问题描述】:
我也在尝试构建我的第一个 electron-vue 应用程序。对于我的状态数据,我使用的是vuex。
我正在为一些bootstrap-vue 表单使用双向绑定。在程序开始时,我想将这些表单的值初始化为默认的表单程序逻辑或从配置文件中读取的值。但是在这里我正在为我的代码而苦苦挣扎。存储数据已更新(在我的示例中设置为 true),但未选中 b-form-checkbox。我就是不明白为什么?
这是我的组件代码:
<template>
<div>
<b-form-checkbox
v-model="saveOriginalImage"
> Save Original Image
</b-form-checkbox>
</div>
</template>
<script>
export default {
data() {
return {
}
},
computed: {
saveOriginalImage: {
get() {
return this.$store.getters.GET_SAVE_ORIGINAL_IMAGE;
},
set(value) {
this.$store.dispatch('setSaveOriginalImage', value);
}
}
}
}
</script>
我的商店.js
const state = {
SaveOriginalImage: false,
}
const getters = {
GET_SAVE_ORIGINAL_IMAGE: state => {
return state.SaveOriginalImage;
},
const mutations = {
SET_SAVE_ORIGINAL_IMAGE (state, payload) {
state.SaveOriginalImage = payload;
},
}
const actions = {
init ({ commit }) {
commit('SET_SAVE_ORIGINAL_IMAGE', true);
},
setSaveOriginalImage ({ commit }, payload) {
console.log("Action: setSaveOriginalImage payload = " + payload)
commit('SET_SAVE_ORIGINAL_IMAGE', payload)
},
}
export default {
state,
getters,
mutations,
actions
}
我正在 index.js 中的 app.on 事件中初始化存储数据
app.on('ready', () => {
store.dispatch('init');
createWindow();
}
【问题讨论】: