首页IT科技vuex改变状态(vuex新手进阶篇之改变state mutations的使用)

vuex改变状态(vuex新手进阶篇之改变state mutations的使用)

时间2025-05-04 22:41:04分类IT科技浏览3735
导读:紧接上篇文章,本篇文章讲vuex ,如何去改变state ,mutations的使用,我依然使用了vuex的modules...

紧接上篇文章            ,本篇文章讲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的使用内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

声明:本站所有文章              ,如无特殊说明或标注,均为本站原创发布           。任何个人或组织              ,在未征得本站同意时                ,禁止复制            、盗用                、采集      、发布本站内容到任何网站         、书籍等各类媒体平台                  。如若本站内容侵犯了原著者的合法权益   ,可联系我们进行处理     。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
npm 源 镜像 本地(npm、nrm两种方式查看源和切换镜像)