15.03 Vuex - Create a Settings Store

This commit is contained in:
Fredrick W Warren 2021-02-11 15:46:13 -08:00
parent db595d0276
commit fe08b091e7
3 changed files with 34 additions and 4 deletions

View File

@ -19,11 +19,14 @@
</template> </template>
<script> <script>
import { mapGetters } from 'vuex'
export default { export default {
name: 'PageSettings', name: 'PageSettings',
data () { computed: {
return { ...mapGetters('settings', ['settings']),
show12HourTimeFormat: false show12HourTimeFormat () {
return this.settings.show12HourTimeFormat
} }
} }
} }

View File

@ -2,6 +2,7 @@ import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import tasks from './store-tasks' import tasks from './store-tasks'
import settings from './store-settings'
Vue.use(Vuex) Vue.use(Vuex)
@ -17,7 +18,8 @@ Vue.use(Vuex)
export default function (/* { ssrContext } */) { export default function (/* { ssrContext } */) {
const Store = new Vuex.Store({ const Store = new Vuex.Store({
modules: { modules: {
tasks tasks,
settings
}, },
// enable strict mode (adds overhead!) // enable strict mode (adds overhead!)

View File

@ -0,0 +1,25 @@
const state = {
settings: {
show12HourTimeFormat: false
}
}
const mutations = {
}
const actions = {
}
const getters = {
settings: state => {
return state.settings
}
}
export default {
namespaced: true,
state,
mutations,
actions,
getters
}