各位,
我正在启动electron vuejs桌面应用程序编程。我正在学习
vuex
以自学为例。我的问题是:
我有一个组件,它的模板是,
<template>
<div id="wrapper">
<main>
<div class="left-side">
<span class="title">
<h2>{{ titleName }}</h2>
</span>
</div>
</main>
<script>
import { mapState } from 'vuex'
export default {
name: 'game-page',
computed: mapState([ 'titleName' ])
}
</script>
我已经定义了
titleName
我的财产
store.js
作为
./store/modules/store.js
cont state = {
titleName: 'Welcome to planet earth'
}
export default {
state
}
vue-devtools
慰问。我可以看到
商店.js
在控制台里。但是,我没有得到组件中呈现的标题。
mapState
从存储中获取属性并绑定到组件中的变量。基于这种理解,我没有定义
gettr
,但是,它似乎没有发生。
我一定是做了些傻事,或者错过了一些显而易见的事情。有人能解释一下如何解决这个问题吗?
Vue-2.5.17
这是我的梦想
index.js
import Vue from 'vue'
import Vuex from 'vuex'
import state from './modules/store.js'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
state
},
strict: process.env.NODE_ENV != 'production'
})
我的目录结构是,
src
âââ index.ejs
âââ main
â  âââ index.dev.js
â  âââ index.js
âââ renderer
âââ App.vue
âââ assets
â  âââ logo.png
âââ components
â  âââ StonePaperScissors
â  â  âââ GameStates.vue
â  âââ StonePaperScissors.vue
âââ main.js
âââ router
â  âââ index.js
âââ store
âââ index.js
âââ modules
  âââ index.js
âââ store.js