<template>
<div id="app">
<ul>
<li v-for="(item, index) in $store.state.arrList" :key="index">
{{ item.title }}<br />
{{ item.dec }}
</li>
</ul>
</div>
</template>
<script>
import axios from "axios";
export default {
name: "App",
created() {
axios.get("/1.json").then((err) => {
this.$store.dispatch("data", err.data.arr);
});
},
};
</script>
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
arrList: []
},
mutations: {
GAI(a, b) {
a.arrList = b
}
},
actions: {
data(context, can) {
context.commit('GAI', can)
}
},
})