Vuex使用,获取后端数据,展示(三连),组件复用
一、写api
使用mock模拟后端数据(链接):https://blog.csdn.net/WinnerCC/article/details/130153124?spm=1001.2014.3001.5502
project > src > api > index.js
import mockRequets from './mockAjax';
//获取floor数据
export const reqFloorList = () => mockRequets.get('/floor');
二、vuex仓库获取并管理数据(state)(仓库三连环)
把vuex的原理图摆上,方便对着看
① Step1:组件派发Aciton
Vue Components Dispatch Actions
project > src > pages > Home > index.vue
在组件要去获取数据的时机中,派发action
mounted() {
this.$store.dispatch("getFloorList");
}
②Step2:在Vuex中的Actions中获取数据
project > src > store> home.js
引入我们在一中写好的api:
import { reqFloorList } from "@/api";
初始化数据
const state = {
floorList:[],
};
Actions中获取数据并commit给Mutations
actions中可以包含异步代码(定时器,Ajax等)
Actions中的函数能够接收到一个与store实例具有相同方法和属性的context对象(打印如下),这个对象中有个commit方法,是Actions用来向M