1
0
Fork 0

Custom state management

This commit is contained in:
Joe Wroten 2017-05-07 20:37:11 -04:00
parent fec38cfbb2
commit 56f1f8eaaa
2 changed files with 12 additions and 8 deletions

View file

@ -7,7 +7,7 @@
</div> </div>
<div class="layout-view"> <div class="layout-view">
<spell-list :spells="store.data"></spell-list> <spell-list :spells="state.spells.data"></spell-list>
</div> </div>
</q-layout> </q-layout>
</template> </template>
@ -15,8 +15,9 @@
<script> <script>
import { Loading } from 'quasar' import { Loading } from 'quasar'
import Vue from 'vue' import Vue from 'vue'
import { state } from '../store'
import SpellList from './Spelllist' import SpellList from './Spelllist'
import 'whatwg-fetch' // import 'whatwg-fetch'
let temporaryData = { let temporaryData = {
loaded: true, loaded: true,
@ -36,19 +37,16 @@ Vue.component('spell-list', SpellList)
export default { export default {
data () { data () {
return { return {
store: { state
loaded: false,
data: []
}
} }
}, },
mounted () { mounted () {
if (this.store.loaded === false) { if (this.state.spells.loaded === false) {
Loading.show() Loading.show()
} }
setTimeout(() => { setTimeout(() => {
this.store = temporaryData this.state.spells = temporaryData
Loading.hide() Loading.hide()
}, 2000) }, 2000)
} }

6
src/store.js Normal file
View file

@ -0,0 +1,6 @@
export let state = {
spells: {
loaded: false,
data: []
}
}