位置: 编程技术 - 正文

vue的状态管理模式vuex(vuex状态机)

编辑:rootadmin

推荐整理分享vue的状态管理模式vuex(vuex状态机),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 状态管理,vuex状态管理几种状态,vue状态机,vuex状态管理几种状态,vue中的状态管理,vuex状态管理几种状态,vuex状态管理几种状态,vue中的状态管理,内容如对您有帮助,希望把文章链接给更多的朋友!

vuex是一个专门为vue.js设计的状态管理模式,并且也可以使用devtools进行调试。

备注:本文的示例等代码将会采用es6的语法。

链接

vuex官方中文网站 使用vue和vuex实现的简易商城,仅供参考

vuex是什么?

先引用vuex官网的话:

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

状态管理模式、集中式存储管理 一听就很高大上,蛮吓人的。在我看来 vuex 就是把需要共享的变量全部存储在一个对象里面,然后将这个对象放在顶层组件中供其他组件使用。这么说吧,将vue想作是一个js文件、组件是函数,那么vuex就是一个全局变量,只是这个“全局变量”包含了一些特定的规则而已。

在vue的组件化开发中,经常会遇到需要将当前组件的状态传递给其他组件。父子组件通信时,我们通常会采用 props + emit 这种方式。但当通信双方不是父子组件甚至压根不存在相关联系,或者一个状态需要共享给多个组件时,就会非常麻烦,数据也会相当难维护,这对我们开发来讲就很不友好。vuex 这个时候就很实用,不过在使用vuex之后也带来了更多的概念和框架,需慎重!

vuex里面都有些什么内容?

Talk is cheap,Show me the code. 先来一段代码间隔下这么多的文字:

vue的状态管理模式vuex(vuex状态机)

这个就是最基本也是完整的vuex代码;vuex 包含有五个基本的对象:

state:存储状态。也就是变量; getters:派生状态。也就是set、get中的get,有两个可选参数:state、getters分别可以获取state中的变量和其他的getters。外部调用方式:store.getters.personInfo()。就和vue的computed差不多; mutations:提交状态修改。也就是set、get中的set,这是vuex中唯一修改state的方式,但不支持异步操作。第一个参数默认是state。外部调用方式:store.commit('SET_AGE', )。和vue中的methods类似。 actions:和mutations类似。不过actions支持异步操作。第一个参数默认是和store具有相同参数属性的对象。外部调用方式:store.dispatch('nameAsyn')。 modules:store的子模块,内容就相当于是store的一个实例。调用方式和前面介绍的相似,只是要加上当前子模块名,如:store.a.getters.xxx()。

vue-cli中使用vuex的方式

一般来讲,我们都会采用vue-cli来进行实际的开发,在vue-cli中,开发和调用方式稍微不同。

state.js示例:

getters.js示例(我们一般使用getters来获取state的状态,而不是直接使用state):

mutation-type.js示例(我们会将所有mutations的函数名放在这个文件里):

mutations.js示例:

actions.js示例(异步操作、多个commit时):

modules--m1.js示例(如果不是很复杂的应用,一般来讲是不会分模块的):

index.js示例(组装vuex):

最后将store实例挂载到main.js里面的vue上去就行了

在vue组件中使用时,我们通常会使用mapGetters、mapActions、mapMutations,然后就可以按照vue调用methods和computed的方式去调用这些变量或函数,示例如下:

总结

标签: vuex状态机

本文链接地址:https://www.jiuchutong.com/biancheng/378940.html 转载请保留说明!

上一篇:3种vue组件的书写形式(vue组件精讲)

下一篇:VueJs使用Amaze ui调整列表和内容页面(vue alain)

  • 邮政电信业务差距大吗
  • 投资性公司怎么判断?
  • 企业账号变更
  • 已经抵扣过的进项票对方红冲之后怎么做账报税
  • 可转换债券含义
  • 营业税金及附加借贷方向
  • 研发费用长期是否可控
  • 利用废旧物资生产设备
  • 本季度盈利可以当季弥补以前亏损吗
  • 并购投资的方式有哪些
  • 承兑贴现给个人怎么做账
  • 工程物资与原材料的区别与联系
  • 工程用油计入什么科目
  • 实收资本转出计入什么科目
  • 借方增加的科目记忆口诀
  • 已抵扣红字发票信息表怎么开
  • 软件生产企业
  • 土地增值税清算规程实施细则
  • 企业开税票申报个人所得税怎么申报?
  • 2016的发票2017年还能用吗?
  • 初级考试备考计划
  • 增值税即征即退会计处理
  • 汽车租凭发票税率
  • 单位购进员工餐食材怎做账务处理?
  • 外管证怎么开票
  • 出口发票汇率按照报关单什么时间计算
  • 超额累进税率包括
  • 404 not found意思详细介绍
  • 分手我不怕
  • 代理记账费用计入什么会计科目
  • 房屋产权置换协议书范本
  • 语音处理算法
  • php flock函数
  • php计算时间
  • php操作json
  • yii框架怎么样
  • 黑色金属冶炼压延品的税收编码是多少
  • 天猫提现不走对公2023
  • trainer 平替
  • 购物赠品的相关法律
  • 承兑汇票提前承兑手续费
  • 财务报表季报利润表本月金额怎么填
  • 一笔购入多项固定资产
  • php 上传
  • 罚款收入算是营收收入吗
  • 公司全部股权转让流程
  • 如何在税控盘上变更一般纳税人
  • 多提税金的具体分录
  • 房地产企业内部控制的现状
  • 申报财产租赁合同怎么写
  • 管理费用算产品成本吗
  • 资本性支出项目管理
  • 配置windouws update
  • vista sp2 旗舰版 key
  • u盘安装centos7安装详细图解
  • solaris删除文件命令
  • windows怎么查
  • windows8正版
  • windowsxp如何清理磁盘
  • macbookair numbers
  • windows sky high
  • win732位系统怎么装
  • 电脑审核策略更改是什么意思
  • noads.exe - noads是什么进程 有什么用
  • win7网络信号差
  • sendmail邮件服务器在虚拟机的哪个位置
  • jsonarray fromobject
  • Javascript typeof与instanceof的区别
  • shell发送邮件
  • js全选和全不选效果复选框
  • android基于什么操作系统
  • python如何搭建环境
  • 国家税务总局全国增值税查询
  • 广州地税局官网办事点
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 定期定额纳税申报表应税项应填哪个数
  • 乾隆年间财政收入统计表
  • 湖南省株洲市税务局
  • 重庆两江新区购房政策
  • 河北省餐饮经营单位安全生产规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设