Vuex概述

Vuex可以将它看成用来存放项目中各个组件所需要用到的一些公共变量的仓库
其在项目中存放于store文件夹中,主要由state, mutations, actions, getters, modules组成
在这里插入图片描述
state主要用来存放变量
在这里插入图片描述
组件使用该变量的方法
在这里插入图片描述
注意:安装完Vuex后要在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,
    components: { App },
    template: '<App/>'
})

mutations等同于methods将公共变量进行变更
在这里插入图片描述
使用该方法需要在App.vue的methods中进行提交
在这里插入图片描述
在这里插入图片描述
actions是进行异步操作管理的地方
在这里插入图片描述
在这里插入图片描述
在App.vue中先将携带的信息发送给actions中actions中进行异步操作再提交到mutations里
actions中使用Promise方法较为推荐(payload就是携带的信息)aupdate中所返回的promise被返回到**this.$store.dispatch(‘aupdate’,‘携带的信息’)**所以后面可以.then()

getters相当于计算属性
在这里插入图片描述
在这里插入图片描述
modules就是用来划分多个store
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
modules中的mutations和外部mutations用法一样只用commit到对应的函数中,如果modules中需要调用外部的属性则用如下写法
在这里插入图片描述
用的是modules内的getters 和modules外部的state

modules中的actions属性只能commit到modules中的mutation中,如果需要取外部的属性需要如上图一样写上root如rootgetters

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值