0

皆さん、

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' ]) // map this.title to store.state.title    
}  
</script> 

私は次のように存在titleNameする my のプロパティと同じ内容を定義しました:store.js./store/modules/store.js

cont state = {
  titleName: 'Welcome to planet earth'
}

export default {
  state
}

vue-devtoolsコンソールにエラー/警告メッセージが表示されないという意味で、すべて正常に動作します。コンソールでvuex定義されている状態を確認できました。store.jsただし、コンポーネントでタイトルがレンダリングされません。

私の理解ではmapState、ストアからプロパティをフェッチし、コンポーネント内の変数にバインドします。その理解で、私は a を定義しませんでしたが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
4

1 に答える 1