Vuex简单使用

vuex

vuex概念不必多说,就是vue官方提供的一个全局状态管理的工具,简而言之就是用来存储数据的东西,效果类似于localStorage和sessionStorage。

1 vuex的引入(vuex安装:npm install --save vuex)
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

在main.js中引入vuex

import store from './store/store.js'; //调用this.$store
new Vue({
  el: '#app',
  router,
  store: store,
  components: { App },
  template: '<App/>'
})
2 vuex 5大核心简单介绍

state:存储数据。

getters:定义获取state数据的方法。

mutations:操作state数据的方法(同步操作)。

actions: actions提交的是mutation,进行异步操作(通俗的说就是来实现mutation异步的方法)。

modules:模块化,每个模块拥有自己的state、gettters、mutations和actions,其用途是避免全局状态太多,变得太臃肿。

3 简单的vuex应用--官网示例

store.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state:{
    count:10
  },
  getters:{
    //调用方法:store.getters.getcount
    getcount(state){
      return state.count
    }
  },
  mutations:{
    //使用store.commit('increment')来触发该函数(同步
    increment(state){
      state.count+=1
    }
  },
  actions:{
    //分发actions的方法:store.dispatch('increment')
    increment(context){  //context:与 store 实例具有相同方法和属性的 context 对象
     // context.commit('increment')   //这行代码是调用mutations里的方法,和mutations不同的是action里可以写异步代码
     setInterval(()=>{
       context.commit('increment')
     },1000)
    }
  }
})

export default store

这只是vuex的简单应用,其他的如getters、mutations和actions还有第二参数,module模块化等更多知识可以去官网学习。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 目录的配置 根据官方推荐在src目录里面创建store目录 二 创建store里面的文件 根据官方推荐创建 a...
    会飞的猪bzy阅读 2,047评论 1 1
  • vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组...
    小鱼_xiaoyu阅读 13,186评论 4 6
  • 1.简介 1.1Vuex是什么 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 Vuex其实是管...
    大麦茶1024阅读 3,222评论 0 2
  • 一 、安装并使用Vuex 一般新建vue项目的时候都会让你选择是否安装vuex, 如果没有选择安装的话,通过下面的...
    一个钱端阅读 3,192评论 0 1
  • 本文对 Vuex 官方文档重新组织编排,希望正在学习 Vue 的同学们,在阅读后可快速使用 Vuex。 开始使用 ...
    大前端艺术家阅读 4,196评论 0 0

友情链接更多精彩内容