位置: IT常识 - 正文

Vuex 学习(vuex使用步骤)

发布时间:2024-01-14
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.】(成功解决冲突的能力英语)

  • 苹果6老版本怎么录屏(苹果老版本怎么下载软件)

    苹果6老版本怎么录屏(苹果老版本怎么下载软件)

  • 微星主板启动快捷键(微星主板启动快捷)

    微星主板启动快捷键(微星主板启动快捷)

  • 华为手机中间一条线(华为手机中间一条横线)

    华为手机中间一条线(华为手机中间一条横线)

  • WPS文件名冲突怎么改(wps文件名冲突怎么办)

    WPS文件名冲突怎么改(wps文件名冲突怎么办)

  • 卡贴机可以随意升级系统吗(卡贴机可以随意升级还原吗)

    卡贴机可以随意升级系统吗(卡贴机可以随意升级还原吗)

  • 微店极速支付是什么意思(微店极速支付是只针对一单吗)

    微店极速支付是什么意思(微店极速支付是只针对一单吗)

  • 华为nova6横屏时可以分屏吗(华为nova6手机横屏设置)

    华为nova6横屏时可以分屏吗(华为nova6手机横屏设置)

  • 苹果手机微信语音只能发10秒解决方法(苹果手机微信语音怎么转发)

    苹果手机微信语音只能发10秒解决方法(苹果手机微信语音怎么转发)

  • omo模式是什么意思啊(omo模式产品)

    omo模式是什么意思啊(omo模式产品)

  • 家教机充不了电的原因(家教机显示充电但没充进去)

    家教机充不了电的原因(家教机显示充电但没充进去)

  • 计算机病毒是一个标记或一个命令吗(计算机病毒是一种有逻辑错误的程序)

    计算机病毒是一个标记或一个命令吗(计算机病毒是一种有逻辑错误的程序)

  • opo手机老重启怎么回事(oppo手机怎么老重启)

    opo手机老重启怎么回事(oppo手机怎么老重启)

  • 荣耀magic book14和15的区别(荣耀magicbook14和x14)

    荣耀magic book14和15的区别(荣耀magicbook14和x14)

  • rioal00是华为什么型号(华为rioal00是什么型号多少钱)

    rioal00是华为什么型号(华为rioal00是什么型号多少钱)

  • 手机qq怎么隐藏星座(手机qq怎么隐藏腾讯会员图标)

    手机qq怎么隐藏星座(手机qq怎么隐藏腾讯会员图标)

  • 华为mate304g和5g的区别(华为mate304g和5g的屏幕框一样吗)

    华为mate304g和5g的区别(华为mate304g和5g的屏幕框一样吗)

  • 参加双十一的店铺要求(参加双十一的店铺不肯发货怎么办)

    参加双十一的店铺要求(参加双十一的店铺不肯发货怎么办)

  • led灯对眼睛有影响吗(led灯对眼睛的伤害)

    led灯对眼睛有影响吗(led灯对眼睛的伤害)

  • 无线网卡怎么办(电脑怎么连接无线网卡)

    无线网卡怎么办(电脑怎么连接无线网卡)

  • 苹果出5g手机了吗(苹果5g手机出来了吗)

    苹果出5g手机了吗(苹果5g手机出来了吗)

  • 深色模式在哪里(苹果手机的深色模式在哪里)

    深色模式在哪里(苹果手机的深色模式在哪里)

  • qq远程协助连接不上(qq远程协助连接就断)

    qq远程协助连接不上(qq远程协助连接就断)

  • 电脑bios进入方法介绍(bios界面进入)

    电脑bios进入方法介绍(bios界面进入)

  • Fedora Linux下安装套件的方法(fedora23安装)

    Fedora Linux下安装套件的方法(fedora23安装)

  • 79元小米路由器青春版信号怎么样?小米路由器青春版拆解图赏(小米路由器599元)

    79元小米路由器青春版信号怎么样?小米路由器青春版拆解图赏(小米路由器599元)

  • 应付账款转资本公积
  • 山东省增值税发票勾选认证平台
  • 公益性捐赠税前扣除资格有效期
  • 税控盘白盘和黑盘一样吗
  • 工厂道路设计图
  • 固定资产直接计入成本的规定
  • 医疗服务有增值业务吗
  • 用友应收账款系统操作
  • 民办非企业捐赠承诺书
  • 盘盈的固定资产怎么做账务处理
  • 制造费用月末不可能有余额
  • 无形资产可以一次性摊销吗?
  • 申报个税大病医疗如何申报
  • 房产税计税依据含税还是不含税
  • 一般纳税人增值税申报操作流程
  • 五证合一流程
  • 收到发票当月不抵扣怎么做账
  • 会计中制造费用是什么意思
  • 财务费用手续费有哪些
  • 运费成本会计分录
  • 园林绿化公司要交税吗
  • 会计累计折旧属于什么科目
  • 附税分录怎么做?
  • 员工激励该怎么表达
  • 清包工开票详细名称
  • 工商年度报表怎么打印出来
  • 委外加工企业怎么样降本
  • 工资放在主营业务成本和放在管理费用一样吗
  • 小规模10万以下免税分录
  • 取得海运费发票怎么入账
  • 分红个人所得税怎么交
  • 在Linux系统中安装了一块虚拟磁盘大小的2G
  • 个体工商户给员工交社保属于职工社保吗
  • c盘垃圾太多需要重装系统嘛
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • 怎么做才能让电脑里自动翻译成中文
  • 每季度预缴所得税怎么算
  • 专项维修基金会产生利息吗
  • 费用分摊的分录
  • 如何选购餐桌椅
  • yolov5网络优化
  • php的数据类型主要有哪几种
  • PHP daddslashes 使用方法介绍
  • 委托收款拒收会退回吗
  • 管家婆付款单凭证科目如何修改
  • 劳务费支出计入什么会计科目
  • 利润表中本期数
  • 电子票开票人复核人一样有影响吗
  • 增值税普票可以开给个人吗
  • 退休职工能否扣医保
  • 股票价值和内部收益率的公式
  • 每天统计数据的表格
  • 跨年度少计提的企业所得税
  • 小规模纳税人工程款税率是多少
  • 小规模纳税人出租不动产优惠政策
  • 会计核算以什么为主
  • 购进原材料如何结转成本
  • 企业凭证处理流程图
  • 小规模转一般纳税人条件最新政策
  • 营业外支出的性质
  • 发票报销是什么流程
  • 增值税年末一定要结转吗
  • 收到福利费的专用发票
  • 固定资产的调整科目
  • 商业企业批发商是什么
  • 如何把数据导入mysql中
  • aspnet开发和运行环境
  • Win10 Mobile 10586.11已经在慢速通道推送 着离正式版更近了
  • windows8语言栏不见了
  • win8系统关机键找不见
  • ExtJS 2.0实用简明教程之应用ExtJS
  • 清除电脑开机痕迹
  • ip地址一键切换
  • unity cpu优化
  • jquery滚动条滚动到指定位置
  • netmon.exe
  • vue用户权限解决方案
  • 税务局收垃圾处置费
  • 税务执法资格考试
  • 广州车船税每年交多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号