vuex新手进阶篇之改变state mutations的使用
更新时间:2022年10月19日 15:04:45 作者:Jay丶千珏
在vue的项目中不可避免的会使用到vuex用于数据的存储,下面这篇文章主要给大家介绍了关于vuex新手进阶篇之改变state mutations的使用,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
紧接上篇文章,本篇文章讲vuex ,如何去改变state ,mutations的使用,我依然使用了vuex的modules
1. 设置改变state的mutations事件
index.js
dict.js
2.提交mutations事件(常用的两种方法)
<template> <div> <div> 改变vuex index.js 下的state <div> {{ $store.state.userInfo.name + "---" + $store.state.userInfo.age }} </div> <div> <button @click="changeUserInfo">修改方式1</button> </div> <div> <button @click="changeUserInfo2">修改方式2</button> </div> </div> -------------------------------------------------- <div> 改变vuex index.js modules下的dict 下的state <div> {{ $store.state.dict.taskTypeDict }} </div> <div> <button @click="changeDict">修改方式1</button> </div> <div> <button @click="changeDict2">修改方式2</button> </div> </div> </div> </template> <script> import { mapMutations } from "vuex"; //修改vuex state第二种方式,首先引入 export default { data() { return {}; }, methods: { // 修改方式1,提交mutations changeUserInfo() { let userInfo = { name: "uzi", age: 24 }; //setUserInfo方法为你在vuex index.js 下的mutations下的注册的方法名称 this.$store.commit("setUserInfo", userInfo); }, // 修改方式2 ...mapMutations(["setUserInfo"]), //把vuex index.js 下的mutations下的注册的方法名称写入 changeUserInfo2() { let userInfo = { name: "kobe", age: 30 }; this.setUserInfo(userInfo); }, // ------------------------------------------------------------------ changeDict() { let dict = "进行中"; // 因为我们在modules下开启了命名空间,所以我们在调用dict下的Mutations时,需在前方加上空间名字 this.$store.commit("dict/setTaskTypeDict", dict); }, ...mapMutations({ setDict: "dict/setTaskTypeDict" }), //因为我们开辟了命名空间,故需要重写一个方法名,进行承接映射,注意此处不再是数组,而是一个对象 changeDict2() { let dict = "已完成"; this.setDict(dict); }, }, }; </script>
注释本人认为已写清
总结
到此这篇关于vuex新手进阶篇之改变state mutations使用的文章就介绍到这了,更多相关vuex改变state mutations的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue-router history模式服务器端配置过程记录
vue路由有hash和history两种模式,这篇文章主要给大家介绍了关于vue-router history模式服务器端配置的相关资料,需要的朋友可以参考下2021-06-06vue中使用echarts实现动态数据绑定以及获取后端接口数据
总结一下自己最近项目中用echarts动态获取接口数据并画图的方法,下面这篇文章主要给大家介绍了关于vue中使用echarts实现动态数据绑定以及获取后端接口数据的相关资料,需要的朋友可以参考下2022-07-07解决父组件将子组件作为弹窗调用只执行一次created的问题
这篇文章主要介绍了解决父组件将子组件作为弹窗调用只执行一次created的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
最新评论