index.js 764 B

1234567891011121314151617181920212223242526272829303132
  1. import { createStore } from 'vuex'
  2. export default createStore({
  3. //state存放状态,
  4. state: {
  5. version: undefined,//需要共用的数据
  6. weatherData: undefined,
  7. axiosArr: []
  8. },
  9. //getter为state的计算属性
  10. getters: {
  11. },
  12. //mutations可更改状态的逻辑,同步操作
  13. mutations: {
  14. setAxiosArr (state, cancleAjax) {
  15. state.axiosArr.push(cancleAjax.cancelToken)
  16. },
  17. clearAxiosArr (state) {
  18. let message = '路由切换中断异步请求'
  19. state.axiosArr.forEach(item =>{
  20. item()
  21. })
  22. state.axiosArr = []
  23. }
  24. },
  25. //提交mutation,异步操作
  26. actions: {
  27. },
  28. // 将store模块化
  29. modules: {
  30. }
  31. })