mine.js 936 Bytes
export default function() {
  return {
    namespaced: true,
    state: {
      animate: false,
      rollNoticeList: [],
    },
    mutations: {
      addList(state, { list }) {
        state.rollNoticeList = state.rollNoticeList.concat(list);
      },
      startAnimate(state) {
        state.animate = true;
      },
      animateHandler(state) {
        state.rollNoticeList.push(state.rollNoticeList[0]);
        state.rollNoticeList.shift();
        state.animate = false;
      }
    },
    actions: {
      async fetchRollBoardList({ commit }) {
        const result = await this.$api.get('/api/ufo/mine/rollBoardList', {});

        if (result.code === 200) {
          commit('addList', { list: result.data });
        }
      },
      showMarquee({ commit }) {
        console.log('fff');
        commit('startAnimate');
        setTimeout(() => {
          commit('animateHandler');
        }, 800);
      },
    },
  };
}