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>
|
||||||
|
|
||||||
<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
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