vuex详解和用法(vuex的基本使用)

2024-09-29 15:41:39 0

vuex详解和用法(vuex的基本使用)

大家好,今天小编来为大家解答以下的问题,关于vuex详解和用法,vuex的基本使用这个很多人还不知道,现在让我们一起来看看吧!

本文目录

vuex的基本使用

作用 : 它采用集中式存储管理应用的所有组件的状态。(统一管理所有组件中公用的数据) 组成: state:管理所有的状态(数据) getter:state 的计算属性 mutations:用来操作 state 用法 : 1.0 定义 // 在 store/index.js 中 export default new Vuex.Store ({state:{userInfo:’’}}) 2.0 使用 // 在 .vue(组件) 中 // // 取值 this.$store.state.userInfo // // 赋值 this.$store.state.userInfo={} 总结: 在 vuex 中,如果要给 vuex 中的数据赋值,不能直接得到 state 去赋值,这样不配合 vuex 设计规范 vuex - mapState 基本使用 它是 vuex 中 state 对应的一个辅助函数 mapState:可以用来简化 vuex 中 state 中属性的使用 步骤: 导入 import { mapState } from ’vuex’ 定义 computed:{...mapState()} 使用 this.state中的属性名 === this.$store.state.state中的属性名 vuex - mutations 的使用 在 vuex 中,如果要给 state 中的属性赋值,建议大家借助 mutation 来赋值 步骤: 1.0 在 mutations 中定义赋值方法// 在 store/index.js 中 export  default  new  Vuex.Store({     state: { userInfo: ’ ’ },     mutations: { setUserInfo ( state, payload ) {             state.userInfo = payload     } }}) 2.0 在组件中调用方法// 在 .vue(组件) 中  // 取值 this.$store.state.userInfo  // 赋值 this.$store.commit(’setUserInfo’, data) vuex - mapMutaions 基本使用 mapMutaions : 可能用来简化 vuex 中的 mutations 中方法的调用 步骤: 导入 mapMutations import { mapMutaions } from ’vuex’ 定义方法: methods:{...mapMutations()} 使用方法: this.setUserInfo(’abc’) 总结: vuex: state:管理状态 取值: this.$store.state.xxx ...mapState()  或者  ...mapState({ myname: ’xxx’ }) mutaions 取值: this.$store.commit(’xxx’, payload) ...mapMutations()  或者  ...mapMutations({ myname: ’xxx’ })

Vuex简单使用

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 如果一份数据需要在多个组件中使用,组件间传值又比较复杂,就可以使用vuex托管数据。

state选项: 定义状态(状态就是数据)。 mutations选项: 定义修改状态的方法(注意:这里面只能定义同步方法)。

$store: 返回的是当前项目中的全局状态对象。 commit()方法: 用于执行指定的mutations里面的方法。

在组件中,直接通过$store.state就可以获取到全局状态对象管理的状态数据,直接渲染到页面。

state选项: 定义状态(状态就是数据)。

通过 $store.state.数据名 使用。

getters选项: 定义计算属性。方法的参数是状态对象。

通过 $store.getters.属性名 使用计算属性。

mutations选项: 定义修改状态的方法(注意:这里的方法一般都是同步方法)。方法的第一个参数是状态对象,第二个参数是新值。

通过 commit() 方法,调用mutations里面的方法。

actions选项: 定义操作状态的方法(这里的方法可以定义异步方法)。 注意: actions里的方法最好不要直接操作state状态,而是通过调用mutations里面的方法去修改状态。所以,actions直接操作的是mutations。

通过 dispatch() 方法,调用actions里面定义的方法。

由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块。

namespaced属性: 默认情况下,action、mutation 和 getter 是注册在全局命名空间的。通过设置namespaced属性为true,将action、mutation 和 getter全部注册到私有命名空间中。

要从私有模块中获取数据,方式是: $store.state.模块名称.模块的数据

要从私有模块中获取计算属性,方式是: $store.getters

调用私有模块里面的mutations定义的方法,方式是: $store.commit(’模块名/方法名’,新值)

调用私有模块里面的actions定义的方法,方式是: $store.dispatch(’模块名/方法名’,新值)

直接在模板中使用全局状态管理数据,表达式会写的很长。所以可以使用计算属性。

通过映射函数mapState、mapGetters、mapActions、mapMutations,可以将vuex.store中的属性映射到vue实例身上,这样在vue实例中就能访问vuex.store中的属性了,便于操作vuex.store。

如果vuex里面state的数据名称 跟 页面中的计算属性名称相同,就可以使用 mapState 映射函数,自动生成页面中的计算属性。 如果vuex里面getters的数据名称 跟 页面中的计算属性名称相同,就可以使用 mapGetters 映射函数,自动生成页面中的计算属性。 注意: 如果要映射模块里面的state/getters,函数的第一个参数设置为模块的名称。

如果定义的方法名跟全局管理对象中mutations里面的方法名相同,并且定义的方法会带有一个参数,通过参数传递数据。满足该规则,就可以使用 mapMutations 映射函数生成方法。 如果定义的方法名跟全局管理对象中actions里面的方法名相同,并且定义的方法会带有一个参数,通过参数传递数据。满足该规则,就可以使用 mapActions 映射函数生成方法。 注意: 如果要映射私有模块中mutations/actions里面的方法,函数的第一个参数设置为模块的名称。

vuex的基本使用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vuex的基本使用、vuex的基本使用的信息别忘了在本站进行查找哦。

vuex详解和用法(vuex的基本使用)

本文编辑:admin

更多文章:


无需下载秒开游戏(不用下载就能玩的游戏有哪些)

无需下载秒开游戏(不用下载就能玩的游戏有哪些)

这篇文章给大家聊聊关于无需下载秒开游戏,以及不用下载就能玩的游戏有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录不用下载就能玩的游戏有哪些不需要下载游戏能秒玩的软件是不用下载秒开的大型游戏软件有哪些小米有不用下载的游戏吗

2024年7月24日 07:03

photoshop手机版下载(photoshop安卓版&苹果手机版下载)

photoshop手机版下载(photoshop安卓版&苹果手机版下载)

这篇文章给大家聊聊关于photoshop手机版下载,以及photoshop安卓版&苹果手机版下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录photoshop安卓版&苹果手机版下载照片ps软件手机版如何下载photosho

2024年5月21日 08:28

儿童电脑学习软件(平板电脑支持小宝宝的学习软件有哪些)

儿童电脑学习软件(平板电脑支持小宝宝的学习软件有哪些)

本文目录平板电脑支持小宝宝的学习软件有哪些什么软件能帮孩子学习儿童用电脑学习英语什么软件好平板电脑支持小宝宝的学习软件有哪些我知道的,文武小神童学习园地为完全免费的儿童教学软件,致力于以寓教于乐的方式,以图案、音乐、故事、语文、算术、英语、

2023年11月8日 16:00

多玩LOL盒子打开了,但是不弹出界面怎么回事?多玩lol盒子皮肤为什么现在用不了了,还是我不会用啊,记得以前都可以用的

多玩LOL盒子打开了,但是不弹出界面怎么回事?多玩lol盒子皮肤为什么现在用不了了,还是我不会用啊,记得以前都可以用的

本文目录多玩LOL盒子打开了,但是不弹出界面怎么回事多玩lol盒子皮肤为什么现在用不了了,还是我不会用啊,记得以前都可以用的我是一名lol的新手,但是打匹配的时候发现对面的实力远在我之上,常常被喷,我该怎么办多玩英雄联盟盒子里面的战斗力是怎

2024年7月24日 15:38

iso文件怎么安装(电脑iso系统怎么安装)

iso文件怎么安装(电脑iso系统怎么安装)

本文目录电脑iso系统怎么安装iso系统镜像文件怎么安装iso文件如何安装系统 iso系统镜像文件怎么安装ISO镜像文件如何安装如何安装iso镜像文件电脑iso系统怎么安装用ISO重装系统的方法,可以通过以下步骤操作来实现:1、完成iso镜

2024年6月7日 22:47

会轮滑的女孩有那些闪光点?轮滑女孩冯辉就读什么大学

会轮滑的女孩有那些闪光点?轮滑女孩冯辉就读什么大学

本文目录会轮滑的女孩有那些闪光点轮滑女孩冯辉就读什么大学求电影《轮滑女孩》是2009年美国上映的,最好是不用下载的你觉得会轮滑的女生怎么样女孩子学滑轮好吗女生应该学轮滑吗会轮滑的女孩有那些闪光点1 坚强 光说一个女孩爱上一项和摔跤打交道的运

2024年7月23日 12:08

批发网1688官网(1688阿里巴巴批发网官网批发市场是正品吗)

批发网1688官网(1688阿里巴巴批发网官网批发市场是正品吗)

大家好,今天小编来为大家解答以下的问题,关于批发网1688官网,1688阿里巴巴批发网官网批发市场是正品吗这个很多人还不知道,现在让我们一起来看看吧!本文目录1688阿里巴巴批发网官网批发市场是正品吗1688阿里巴巴批发网官网怎么登陆阿里巴

2024年7月24日 22:50

清理手机病毒的软件(苹果手机自带的杀木马病毒软件在哪)

清理手机病毒的软件(苹果手机自带的杀木马病毒软件在哪)

今天给各位分享苹果手机自带的杀木马病毒软件在哪的知识,其中也会对苹果手机自带的杀木马病毒软件在哪进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录苹果手机自带的杀木马病毒软件在哪手机病毒如何彻底清除手机中病毒了怎

2024年4月15日 04:45

华为 孙亚芳(孙亚芳为什么一直未婚)

华为 孙亚芳(孙亚芳为什么一直未婚)

本文目录孙亚芳为什么一直未婚孙亚芳37岁入华为,7年升任董事长,为救华为她到底经历了什么华为孙亚芳是哪里人此女入职华为7年,任正非主动“让位”给她,带领华为狂赚七千多亿,是谁孙亚芳和任正非,谁才是华为的董事长孙亚芳为华为奉献16载,为何却在

2024年6月26日 04:52

那里可以找到制作网页的过程?请问大家都去哪里下载网站的源码

那里可以找到制作网页的过程?请问大家都去哪里下载网站的源码

本文目录那里可以找到制作网页的过程请问大家都去哪里下载网站的源码求有源码分享的网站java的代码分享网站有哪些求人才整站源码那里可以找到制作网页的过程关于网页制作的教程和实例很多,不知道这位兄弟需要学习哪方面的,想从哪方面发展。从的来说,如

2023年9月28日 13:20

商品管理系统(c语言商品管理系统)

商品管理系统(c语言商品管理系统)

今天给各位分享c语言商品管理系统的知识,其中也会对c语言商品管理系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录c语言商品管理系统商品房网上备案管理系统如何使用商品房网上备案查询方法是啥c语言设计商品信息管

2024年7月20日 11:50

极品飞车好玩还是狂野飙车好玩?qq飞车雷诺系列哪个好

极品飞车好玩还是狂野飙车好玩?qq飞车雷诺系列哪个好

本文目录极品飞车好玩还是狂野飙车好玩qq飞车雷诺系列哪个好《极品飞车20复仇》游戏评测——赛车游戏系列的领头羊极品飞车21前期要不要买车本人想组装一部台式电脑,可以玩极品赛车糸列,欧洲卡车司机那些游戏,有什么提议极品飞车好玩还是狂野飙车好玩

2023年11月4日 01:20

背景图片2022新款(2022最火背景图片,2021最火背景墙)

背景图片2022新款(2022最火背景图片,2021最火背景墙)

本篇文章给大家谈谈背景图片2022新款,以及2022最火背景图片,2021最火背景墙对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录2022

2024年6月17日 13:41

买的黄焖鸡米饭方便盒怎么加热了吃的?塑料瓶制作厨房洗碗巾收纳盒,沥水干净拿取方便

买的黄焖鸡米饭方便盒怎么加热了吃的?塑料瓶制作厨房洗碗巾收纳盒,沥水干净拿取方便

本文目录买的黄焖鸡米饭方便盒怎么加热了吃的塑料瓶制作厨房洗碗巾收纳盒,沥水干净拿取方便买的黄焖鸡米饭方便盒怎么加热了吃的你好,买的黄焖鸡米饭用方便盒通过微波炉加热比较好,要么用盆装开水用便当盒放在盆中加热,加热的时候换一下食物位置使食物受热

2023年7月6日 22:40

qq2010版(QQ2010版本为什么只有会员可以上)

qq2010版(QQ2010版本为什么只有会员可以上)

其实qq2010版的问题并不复杂,但是又很多的朋友都不太了解QQ2010版本为什么只有会员可以上,因此呢,今天小编就来为大家分享qq2010版的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录QQ2010版本为什么

2024年8月2日 15:16

gorgeous(gorgeous啥意思)

gorgeous(gorgeous啥意思)

大家好,今天小编来为大家解答以下的问题,关于gorgeous,gorgeous啥意思这个很多人还不知道,现在让我们一起来看看吧!本文目录gorgeous啥意思gorgeous的讲解gorgeous是什么意思gorgeous什么意思gorge

2024年7月16日 17:31

cad制图初学入门练习图(cad初学者如何学习cad制图)

cad制图初学入门练习图(cad初学者如何学习cad制图)

本篇文章给大家谈谈cad制图初学入门练习图,以及cad初学者如何学习cad制图对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录cad初学者如

2024年5月14日 12:04

proclaim(区分proclaim,declare)

proclaim(区分proclaim,declare)

其实proclaim的问题并不复杂,但是又很多的朋友都不太了解区分proclaim,declare,因此呢,今天小编就来为大家分享proclaim的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录区分proclai

2024年7月23日 08:19

猎杀潜航3怎么样才能控制战舰?为什么猎杀潜航3生涯开始会在非洲西海岸

猎杀潜航3怎么样才能控制战舰?为什么猎杀潜航3生涯开始会在非洲西海岸

本文目录猎杀潜航3怎么样才能控制战舰为什么猎杀潜航3生涯开始会在非洲西海岸我玩猎杀潜航4为何总是被敌舰发现跪求教程 请高手指点一二 另外4里面的作战地图为何没鱼雷显示啊猎杀潜航3怎么样才能控制战舰杀潜航III攻略 想玩好 猎杀潜航III首先

2024年6月20日 06:52

lenovo官方系统下载(联想官网上可以下载到联想笔记本原装系统吗)

lenovo官方系统下载(联想官网上可以下载到联想笔记本原装系统吗)

“lenovo官方系统下载”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看lenovo官方系统下载(联想官网上可以下载到联想笔记本原装系统吗)!本文目录联想官网上可以下载到联想笔记本原装系统吗求;联想微软官方原版的32位wi

2024年7月19日 23:25

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1153
标签列表

热门搜索