Vuex:state,mutations,actions,getters,modules/网络模块封装axios

本文介绍了Vuex的state、mutation、action、getter和module的使用,强调了mutation中方法必须同步。同时,讨论了如何封装axios模块,包括使用Promise和自定义success/failure函数。此外,提到了axios的拦截器用于添加header或展示加载图标。
摘要由CSDN通过智能技术生成

Action-State-View

vue init webpack vuextest

在父组件里要调用子组件的标签 才能传数据里的counter给子组件
在这里插入图片描述

在子组件里用 父传子 props 使用变量counter
在这里插入图片描述
需要安装一下vuex

npm install vuex --save

state

创建store 文件夹(为什么是store 因为使用的是vuex里的Store方法) 以及index.js

store里有固定的几个对象 state、mutation、actions、getters、modules
在这里插入图片描述
然后在main.js里挂载一下store
在这里插入图片描述

然后在index.js里的state下 定义counter 初始值为1000
在这里插入图片描述

因为在Vue实例下挂载了store 所以有 s t o r e 属 性 可 以 在 别 的 地 方 使 用 ‘ store属性 可以在别的地方使用` store使store.state.counter`来显示counter
所以在vuex.vue里使用
在这里插入图片描述

(中途去安装了下 Vue.js devtools 插件)


mutation

通过提交mutation,更新vuex的store状态

click后面本来是++和–,可以改成方法
在这里插入图片描述
store里有个commit可以提交
在这里插入图片描述
参数increment是在index.js里的mutation下定义
在这里插入图片描述

在这里插入图片描述

可以加5,加10 ,使用一种方法传参比分别定义方法更好
在这里插入图片描述
然后去methods里添加这个方法,传入参数count
在这里插入图片描述
然后去mutations里添加方法,接收传过来的count,加到counter上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值