位置: 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.】(成功解决冲突的能力英语)

  • 微信翻译功能在哪里设置(微信翻译功能在哪里中译韩)

    微信翻译功能在哪里设置(微信翻译功能在哪里中译韩)

  • 抖音如何得抖音钻卡(抖音如何抖音号登陆)

    抖音如何得抖音钻卡(抖音如何抖音号登陆)

  • 华为手机怎样取消畅连通话(华为手机怎样取卡)

    华为手机怎样取消畅连通话(华为手机怎样取卡)

  • usb转网线接口怎么用(usb转网线接口怎么接)

    usb转网线接口怎么用(usb转网线接口怎么接)

  • 快手能发几分钟视频(快手可以最长发几分钟)

    快手能发几分钟视频(快手可以最长发几分钟)

  • 微信撤回的视频在哪里可以找到?(微信撤回的视频在哪里能找到)

    微信撤回的视频在哪里可以找到?(微信撤回的视频在哪里能找到)

  • 大王卡多久可以注销(大王卡多久可以携号转网)

    大王卡多久可以注销(大王卡多久可以携号转网)

  • 微信在新设备上限制登录怎么解除(微信在新设备上多久可以改密码)

    微信在新设备上限制登录怎么解除(微信在新设备上多久可以改密码)

  • 抖音看直播怎么隐藏头像(抖音看直播怎么录屏别人直播)

    抖音看直播怎么隐藏头像(抖音看直播怎么录屏别人直播)

  • 怎么在抖音直播间点赞(怎么在抖音直播电视剧)

    怎么在抖音直播间点赞(怎么在抖音直播电视剧)

  • 苹果手机下拉半屏有什么用(苹果手机下拉半屏怎么拉)

    苹果手机下拉半屏有什么用(苹果手机下拉半屏怎么拉)

  • qq学生认证别人会看到吗(qq学生认证可以乱填吗)

    qq学生认证别人会看到吗(qq学生认证可以乱填吗)

  • 手机已激活是什么意思(手机已经激活是什么意思)

    手机已激活是什么意思(手机已经激活是什么意思)

  • 小鱼便签怎么彻底删除(小鱼便签如何删除)

    小鱼便签怎么彻底删除(小鱼便签如何删除)

  • word文档尾注怎么设置(word文档尾注怎么发不出去)

    word文档尾注怎么设置(word文档尾注怎么发不出去)

  • x27摄像头怎么开启(x27摄像头怎么设置)

    x27摄像头怎么开启(x27摄像头怎么设置)

  • 华为耳机转换器怎么用(华为耳机转换器小米能用吗)

    华为耳机转换器怎么用(华为耳机转换器小米能用吗)

  • 开关字母o代表什么(开关o表示什么)

    开关字母o代表什么(开关o表示什么)

  • 智能收款语音播报器怎么设置(智能收款语音播报器怎么连接手机)

    智能收款语音播报器怎么设置(智能收款语音播报器怎么连接手机)

  • 快手小店怎么办营业执照(快手上找不到快手小店怎么办)

    快手小店怎么办营业执照(快手上找不到快手小店怎么办)

  • 拼多多怎么凑单满减(拼多多怎么凑单一起结账)

    拼多多怎么凑单满减(拼多多怎么凑单一起结账)

  • 苹果手机基带坏了有什么症状(苹果手机基带坏了怎么修)

    苹果手机基带坏了有什么症状(苹果手机基带坏了怎么修)

  • 爱奇艺怎么取消绑定银行卡(爱奇艺怎么取消会员)

    爱奇艺怎么取消绑定银行卡(爱奇艺怎么取消会员)

  • 小米手环nfc什么作用(小米手环nfc什么意思)

    小米手环nfc什么作用(小米手环nfc什么意思)

  • 【今日七夕】Love locker on a red stripe hanging in a temple in Chengdu, China © Philippe LEJEANVRE/Getty Images(今日七夕祝福语)

    【今日七夕】Love locker on a red stripe hanging in a temple in Chengdu, China © Philippe LEJEANVRE/Getty Images(今日七夕祝福语)

  • 关于B站(bilibili)对未登录用户视频观看进行暂停和弹窗的分析与简单解决方案(关于B站bilibili名字的由来)

    关于B站(bilibili)对未登录用户视频观看进行暂停和弹窗的分析与简单解决方案(关于B站bilibili名字的由来)

  • js数组如何理解(js中的数组)

    js数组如何理解(js中的数组)

  • 小规模纳税人每月不超过10万
  • 实际已缴纳所得税额在汇算清缴报告里怎么看
  • 发票怎么看开票最大额
  • 期末存货采用成本与可变现净值孰低法
  • 补交以前年度的所得税
  • 过路费按照什么缴纳增值税
  • 固定资产做错了怎么办
  • 不得抵扣的进项税额转出会计分录
  • 转让财产收入征税吗
  • 投资公司的投资人叫什么
  • 资产减值损失结转
  • 企业返利如何处理
  • 土地使用权出资入股税费
  • 土地纳税申报表
  • 企业进行破产清算时,适用于账面价值与实际价值
  • 企业收入代扣税金应该怎么做会计处理?
  • 政府奖励如何记账
  • 医疗卫生机构可以向其他单位或者个人分发第一类疫苗
  • 招投标交易服务平台有哪些
  • 苹果中国区副总裁
  • 车辆保险费计入车辆的入账成本吗
  • 待清算商户消费款项是什么
  • 其他应付款科目核算的内容包括
  • 认缴制下实收资本可以一直为零吗
  • 王者荣耀中哪吒的图片
  • mac 10.11系统
  • windows商店如何切换地区
  • 农产品进项税额转出怎么算
  • sk是什么软件的缩写
  • aliwssv.exe是什么进程
  • 公司员工个人所得税交多少
  • tp6 分页
  • 详解16型人格
  • 发票多开了一张怎么处理?
  • 销售多余材料的收入属于收入吗
  • 新政府会计制度科目解读
  • 员工预支款计入什么科目
  • 下岗职工生活费停发
  • 其他应收账款为个人借款
  • 消防设备计入什么科目
  • 单位结算卡和对公账户号码不一样
  • 社保都有哪几项
  • 主营业务收入借方什么意思
  • 财务费用?
  • 预支报销怎么做账
  • 应付账款二级科目可以是个人吗
  • 支付永续债利息的会计处理
  • 基本户转账到法院怎么转
  • 收到投资款如何做税务登记
  • 支付销售途中运费怎么算
  • 财务会计是学什么课程
  • 残保金零申报必须大于0
  • 纳税筹划有哪些特点以及原则?
  • 会计凭证的主要种类
  • mysql表字段设置默认值
  • sql指定字段添加数据
  • silent.exe - silent是什么进程 有什么用
  • 延迟windows更新
  • linux显示日期格式命令是
  • win8开机自启动在哪里设置
  • win7不重装修复系统
  • win7系统玩游戏怎么样
  • windows右键不能用了
  • 微信小程序实现微信支付
  • android入门视频教程
  • android游戏开发框架
  • 游戏开发主要学什么
  • jquery教程chm
  • node.js中的http.createServer方法使用说明
  • android floatbutton
  • linux中xargs用法
  • awk入门
  • 网站检测系统
  • android 发短信
  • 留抵税额可以留抵多久
  • 京东发票税号是几位数
  • 单位自有住房免增值税吗
  • 税务上如何界定收入
  • 国家税务总局39号文
  • 新疆碧桂园三期最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设