当前位置: 代码迷 >> 综合 >> Vuex:state,mutations,actions,getters,modules/网络模块封装axios
  详细解决方案

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

热度:65   发布时间:2023-12-09 19:24:52.0

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上
在这里插入图片描述
在这里插入图片描述
如果要传多个参数,用对象,比如添加学生

  相关解决方案