私は小さなVuexストアを持っています(以下のように)、私はvuex-router-syncを使って同期を保ちます。これにより、router
モジュールが私の店に追加されますが、このモジュールに関連するゲッターがないように、このオブジェクトを店舗からどのように取得するのですか?vuex-router-syncを使用してルートモジュールからキーを取得する方法
店/ index.js
import Vue from 'vue'
import Vuex from 'vuex'
import module1 from './modules/module1'
import module2 from './modules/module2'
import module3 from './modules/module3'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
module1,
module2,
module3
}
})
main.js
import App from './views/App/App'
import store from './store'
import router from './router'
import { sync } from 'vuex-router-sync'
// sync router with store
sync(store, router)
new Vue({
el: '#app',
store,
router,
render: h => h(App)
})
私の状態は次のようになります。私は何をしようとしている。基本的
{
module1: {
cheese: true
},
module2: {
crackers: true
},
module3: {
wine: true
},
route: {
from: {}
fullPath:"/path/to/cheese"
hash:""
meta: {}
name:"cheese"
params: {}
path:"/path/to/cheese"
query: {}
}
}
ですあなたのページ/ビューに応じて更新するタイトルを私のアプリのヘッダーに追加してください。
Header.vue
export default {
name: 'header',
computed: {
getRouteTitle() => {
return this.$store.getters.getRouteTitle
}
}
}
Header.html
<header>
<h1>{{ getRouteTitle }}</h1>
</header>