美文网首页
29.VueX的简单使用

29.VueX的简单使用

作者: 最爱喝龙井 | 来源:发表于2019-11-26 14:57 被阅读0次

    VueX的简单使用

    首先,我们定义一个文件夹store(一般默认vuex的文件夹名),然后新建一个index.js的文件

    import Vue from "vue";
    import VueX from "vuex";
    
    Vue.use(VueX);
    
    const store = new VueX.Store({
        state: {
            count: 1000
        },
        mutations: {
            add(state) {
                state.count++
            },
            jian(state) {
                state.count--
            }
        },
        actions: {
    
        },
        getters: {
    
        },
        modules: {
    
        }
    })
    
    export default store
    

    mutations里面的方法,好比是定义的事件,我们需要通过commit才能触发执行。

    然后,我们在app.vue文件中通过定义事件,来触发mutations中的两个方法

    <template>
      <div id="app">
        <h2>{{count}}</h2>
        <button @click="add">+</button>
        <button @click="jian">-</button>
    
        <Home></Home>
      </div>
    </template>
    
    <script>
    import Home from "./components/Home"
    export default {
      name: 'App',
      
      computed: {
        count() {
          return this.$store.state.count
        }
      },
      methods: {
        add() {
          this.$store.commit('add')
        },
        jian() {
          this.$store.commit('jian')
        }
      },
      components: {
        Home
      }
    }
    </script>
    
    <style>
    
    </style>
    

    我们需要通过this.$store.commit('注册事件'),来修改state中的属性

    相关文章

      网友评论

          本文标题:29.VueX的简单使用

          本文链接:https://www.haomeiwen.com/subject/hdnewctx.html