美文网首页
初识vuex

初识vuex

作者: 回不去的那些时光 | 来源:发表于2018-05-08 17:19 被阅读4次

1、使用前需要在项目中安装一下vuex

npm install vuex --save  或  cnpm install vuex --save

2、需要了解一下vuex是什么以及vuex提出的几个概念

  • (1)、vuex是什么?
    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

  • (2)、核心概念

     State: 单一状态树(静态变量), 辅助函数(mapState)
     Getter: 计算属性,辅助函数(mapGetters)
     Mutation: 更改 Vuex 的 store 中的状态的唯一方法,辅助函数(mapMutations)
     Action: Ⅰ、Action 提交的是 mutation,而不是直接变更状态。
             Ⅱ、 Action 可以包含任意异步操作。
             辅助函数(mapActions)
    

3、实战(计数器)

目录结构如下图


image.png

index.js

  import Vue from 'vue'
  import Vuex from 'vuex'
  import state from './state'
  import mutations from './mutations'
  import actions from './actions'

  Vue.use(Vuex)

  export default new Vuex.Store({
        state,
        mutations,
           actions
  })

state.js

const state = {
    count: 0
}

export default state;

mutations.js

const mutations = {  
  //        箭头函数方式                                                                                                                   
  //    increment: state => state.count++,                                                                                                  
  //    decrement: state => state.count--       
                                                                                        
    increment(state) {                                                                                                                  
      state.count ++                                                                                                                  
  },                                                                                                                                  
  decrement(state) {                                                                                                                  
    state.count --                                                                                                                  
  }                                                                                                                                   
}                                                                                                                                       
                                                                                                                                    
export default mutations;          

actions.js

const actions = {
increment({commit}) {
    commit('increment');
},
decrement({commit}) {
    commit('decrement');
}
}

export default actions;              

main.js

import Vue from 'vue'
import App from './App'
import store from './store'


Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  store,    //  挂载store
  components: { App },
  template: '<App/>'
})

HelloWorld.vue

  <template>
    <div class="hello">
    <h1>{{count}}</h1>
    <button @click="increment">+</button>
    <button @click="decrement">-</button>
</div>
</template>

<script>
import { mapState, mapActions } from 'vuex'

export default {
    name: 'HelloWorld',
    data() {
        return {
            msg: 'Welcome to Your Vue.js App'
        }
    },
    computed: mapState([
        'count'
    ]),
    methods: {
        ...mapActions([
            'increment',
            'decrement'
        ])
    }
}
</script>

相关文章

  • 初识vuex

    1、使用前需要在项目中安装一下vuex 2、需要了解一下vuex是什么以及vuex提出的几个概念 (1)、vuex...

  • 初识vuex

    vuex2.0 基本使用--- mutation 和 action http://www.cnblogs.com/...

  • vuex,咱交个朋友

    初识,我觉得你挺好 每一个vuex应用的核心是store。vuex的突出特质为: vuex 的状态存储是响应式的。...

  • VueX(Vue状态管理模式)

    一、初识VueX 1.1 关于VueX VueX是适用于在Vue项目开发时使用的状态管理工具。试想一下,如果在一个...

  • vuex 理解与应用

    第一章 初识vuex vuex有什么用? 比如, vue做了一个音乐app, 里面的播放组件, 这组件应该是在所有...

  • VueX入门教程

    第一章 初识vuex vuex有什么用? 比如, vue做了一个音乐app, 里面的播放组件, 这组件应该是在所有...

  • VueX(Vue状态管理模式)

    https://www.jianshu.com/p/2e5973fe1223 一、初识VueX 1.1 关于Vue...

  • vue笔记(五)------初识vuex

    一、安装 1 直接引入 vuex下载 2 npm安装 (1) 命令:npm ins...

  • VUE学习笔记---初识VueX

    什么是VueX VueX是专门服务于Vue.js的状态管理模式,大白话就是Vue项目中有一些全局变量,这些变量每个...

  • VUEX基本介绍,包含实战示例及代码(基于Vue2.X)

    VUEX 1 VUEX基本介绍 1.1 官方API 1.2 什么是vuex 1.3 Vuex使用场景 1、Vuex...

网友评论

      本文标题:初识vuex

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