位置: IT常识 - 正文

Vuex 学习(vuex使用步骤)

编辑:rootadmin
Vuex 学习 什么是vuex:

推荐整理分享Vuex 学习(vuex使用步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vuex的使用流程,vue vuex 快速入门,vuex使用步骤,vuex详解和用法,vuex实战,vuex教程,vuex入门,vuex教程,内容如对您有帮助,希望把文章链接给更多的朋友!

专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。  原理图

 安装使用vuex

注意:vue2.0 对应  vuex3.0,vue3.0 对应vuex4.0,如果版本选中错误就会报错

npm i vuex,如果用的是vue2.0 需要指定版本, npm i vuex@3  ,如果不指定版本,默认下载vuex4

vuex 的actions、mutations 、state并不是自己管理的,而是交给store管理的,当引入并

使用了vuex后,vm的对象上就会多了一个store属性。这个store 是一个js文件,并不是官方

提供的,而是自己创建的,store的代码如下:/store/index.js

注意引入和使用 vuex的操作是在  store/index.js中完成的,是因为vuex的使用必须在 生成store实例之前,在此处引入并使用vuex后,在main.js中引入store即可,然后创建的时候,传入store配置项

这样,vuex的开发环境就搭建好了  vuex的执行顺序是,this.$store.dispatch()触发 actions中的方法,acitons中的方法触发mutations中的方法,mutations中的方法操作state中的数据。

例如,如下代码

通过this.$store.dispatch('add',this.n) 触发 actions中的 add方法,dispatch的第一个参数为actions中的方法名,第二个参数为实际传的值,add方法的第一个参数是

context,第二个参数是实际传过来的值。 context 通过调用 commit 方法,触发mutations中的ADD方法,其中,commit方法中,第一个参数为  mutations中的方法名ADD,第二个参数为传递的值,ADD 也有两个参数,第一个参数为state,可以直接操作state中的数据,第二个参数为传过来的值。

也可以通过commit方法直接调用 mutations中的方法

页面展示state中的数据:

 getters 配置项:

是vuex新增的配置项,首先定义getters对象,然后在store中进行配置

里面有一个方法,是自定义的,参数就是 state,方法需要返回值

Vuex 学习(vuex使用步骤)

组件中显示getters中的返回值:

 4个map方法的使用:

4个map方法分别是,mapState、mapGetters、mapActions和mapMutations

为什么要使用这几个方法,是为了简化代码的写法,目前从state和getters中取数据都是通过

{{$store.state.sum}} 和{{$store.state.bigSum}}这种方式,模板中尽量使用简单的表达式,所

以可以改为在计算属性中返回值

模板中直接调用计算属性的方法名取值即可,

如果state中的属性较多,就需要一个一个的写计算方法,所以可以通过vuex的map方法帮我们去映射store中的属性和方法

首先需要引入

import {mapState,mapGetters} from vuex

对象写法中的每一个对象的第一个参数对应计算属性中的方法名,可以不加引号,在模板调用时使用,第二个参数对应state中的属性,必须加 引号 ,数组写法,每个元素对应state中的属性,必须加 引号,模板解析时,直接 {{sum}}  和{{school}} 即可。前面的 三个点必须加,这是因为mapState返回的是一个对象,对象里面的本质是一个个函数,所以需要将mapState进行拆包,否则会报错。

mapGetters同理,对应的是getters中的函数

mapActions和mapMutations 用于帮我们生成和  actions和mutations对话的方法,

要使用的话,首先先引入

import {mapActions,mapMutations} from vuex

这里只介绍mapMutations的写法,mapActions同理。如下图的三种写法,效果是一样的

亲自的写法,在调用的时候,是不需要传参的,直接调用方法名即可,参数在commit的时候再传入,如下图所示

mapActions与mapMutations使用时,若需要传递参数需要:在模板中绑定事件时传递好参数,否则参数是事件对象。 

ADD对应  mutations中的方法

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

上一篇:【控制】动力学建模简介 --> 牛顿-欧拉 (Newton-Euler) 法和拉格朗日 (Lagrange) 法(控制系统动力学)

下一篇:成功解决:npm 版本不支持node.js。【 npm v9.1.2 does not support Node.js v16.6.0.】(成功解决冲突的能力英语)

  • 资产总额的季度怎么算
  • 电子税务局实名核验失败怎么回事啊
  • 教育培训学校怎么翻译
  • 进项税额记哪方
  • 自然人个税申报错误怎么更改?
  • 红字发票信息表编号在哪里看
  • 政府减免税款如何账务处理
  • 出口退免税备案
  • 合同金额与结算金额一致,如何约定
  • 应收代位追偿款有没有明细科目
  • 收到实物返利
  • 进项税已入账未结转
  • 核定征收所得税税率
  • 办公室租赁合同需要交那些税?
  • 个体户个人所得税税率表2023计算
  • 公司冲账发票做账流程
  • 纳税人必知的十七项增值税开票指南
  • 购买礼品赠送客户进项税处理
  • 税款流失是什么意思
  • 小微企业不超过300万所得税
  • 其他法律依据
  • 版权使用费属于什么税目
  • 收到上级补助收入支出时财务会计怎么记账
  • 买办公用品花了100元如何做会计分录
  • 增值税申报表中期初未缴税额指什么
  • 银行承兑汇票没有提示付款
  • 增值税收入和所得税收入不一致怎么办
  • linux如何将命令结果输出到文件
  • 企业收到农产品普通发票
  • 税优识别码是纳税人识别号吗
  • 增值税专用发票有几联?
  • 购买保本理财产品
  • php静态变量生命周期
  • 酒店采购布草如何入账
  • php字符串型数据的定义方式
  • 查补的增值税能抵留抵吗
  • 企业人员工资怎么避税
  • 工程施工与工程结算会计科目
  • 如何办理车辆购置证变更手续
  • 在大运河上举办什么活动
  • 长期借款的会计处理例题
  • 季报的季初季末数怎么填
  • web应用程序的主要组成部分
  • 生产型企业出口退税会计分录
  • 以前年度支出如何计算
  • 金融资产减值的三个阶段
  • 一般纳税人销售自行开发的软件产品
  • 如何免费下载win10 家庭版
  • php接口怎么调用
  • mongodb设置远程连接
  • 投资收益收到的现金增加的原因
  • 报关单填制相关规范相关文件
  • 主营业务收入净额在哪个报表里面
  • 如何编制试算平衡表图示
  • 劳务派遣的公司值得去吗
  • 增值税专用发票查询系统官方网站
  • 制造费用最终去哪里了啊
  • 应交税费减免税额在借方还是贷方
  • 财政授权支付的概念
  • 销项发票能不能退税
  • 发货就要开票吗
  • 支票填写的规范与常识
  • 会计行政法规包括哪些条例?具体说明?
  • 电脑显示配置windows
  • centos root被锁定如何取消
  • ssh -i命令
  • debian安装配置清华源
  • wind10怎么恢复wind7
  • linux定时删除2天前的文件输出日志
  • cocos2dx 地图
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • jquery的实现原理
  • andriod+nfc
  • 刚开始学java的心得体会
  • 在css中
  • 住宿发票税率1%怎么回事
  • 增值税税控开票软件密码不知道了怎么办
  • 厦门税务查询地址不符怎么处理
  • 郑州地方税务局网站官网
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设