欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

待补充

程序员文章站 2022-03-03 08:23:41
...

index.js store

export default new Vuex.Store({
  state: {
    count: 0,
  },
mutations: {
    add(state, step) {
      //第一个形参永远都是state
      //第二个形参是调用此方法时传递的参数
      state.count += step;
      console.log(state.count)
    },
}
actions: {
 addAsync(context, step) {
      setTimeout(() => {
        context.commit("add", step);
      }, 2000);
    },
}
}

组件使用 ==>存入异步的数据到vuex

import { mapActions, mapMutations, mapState } from "vuex";

 computed: {
    ...mapState(["count"]), // 使用
}

 methods: {
    ...mapActions(["getCourseDetail", "getCourseList", "addAsync"]),
    ...mapMutations(["bannersState"]),
    AddAsync() {
      this.addAsync(1);
    },
}

count不要在data里面写了,直接在模板里使用:

<div @click="AddAsync">点击</div>
    {{ count }}

 

相关标签: vue