Custom state management
This commit is contained in:
parent
fec38cfbb2
commit
56f1f8eaaa
2 changed files with 12 additions and 8 deletions
|
@ -7,7 +7,7 @@
|
|||
</div>
|
||||
|
||||
<div class="layout-view">
|
||||
<spell-list :spells="store.data"></spell-list>
|
||||
<spell-list :spells="state.spells.data"></spell-list>
|
||||
</div>
|
||||
</q-layout>
|
||||
</template>
|
||||
|
@ -15,8 +15,9 @@
|
|||
<script>
|
||||
import { Loading } from 'quasar'
|
||||
import Vue from 'vue'
|
||||
import { state } from '../store'
|
||||
import SpellList from './Spelllist'
|
||||
import 'whatwg-fetch'
|
||||
// import 'whatwg-fetch'
|
||||
|
||||
let temporaryData = {
|
||||
loaded: true,
|
||||
|
@ -36,19 +37,16 @@ Vue.component('spell-list', SpellList)
|
|||
export default {
|
||||
data () {
|
||||
return {
|
||||
store: {
|
||||
loaded: false,
|
||||
data: []
|
||||
}
|
||||
state
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
if (this.store.loaded === false) {
|
||||
if (this.state.spells.loaded === false) {
|
||||
Loading.show()
|
||||
}
|
||||
|
||||
setTimeout(() => {
|
||||
this.store = temporaryData
|
||||
this.state.spells = temporaryData
|
||||
Loading.hide()
|
||||
}, 2000)
|
||||
}
|
||||
|
|
6
src/store.js
Normal file
6
src/store.js
Normal file
|
@ -0,0 +1,6 @@
|
|||
export let state = {
|
||||
spells: {
|
||||
loaded: false,
|
||||
data: []
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue