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

  • 荣耀magic3怎么截屏(荣耀x50怎么截屏)

    荣耀magic3怎么截屏(荣耀x50怎么截屏)

  • 怎么看ipad电池的电量使用情况(怎么看ipad电池健康)

    怎么看ipad电池的电量使用情况(怎么看ipad电池健康)

  • 淘宝号为什么被降权(淘宝号为什么被盾)

    淘宝号为什么被降权(淘宝号为什么被盾)

  • 华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

    华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

  • win7键盘全部都失灵(win7键盘全部没反应)

    win7键盘全部都失灵(win7键盘全部没反应)

  • 华为mate30pro第一次充电需要注意什么(mate30pro首发)

    华为mate30pro第一次充电需要注意什么(mate30pro首发)

  • 手机qq怎么设置查无此号(手机qq怎么设置空间权限)

    手机qq怎么设置查无此号(手机qq怎么设置空间权限)

  • 电脑显示0x0000000指令(电脑显示0x000000f4)

    电脑显示0x0000000指令(电脑显示0x000000f4)

  • 拼多多取消订单优惠券退回吗(拼多多取消订单怎么取消不了)

    拼多多取消订单优惠券退回吗(拼多多取消订单怎么取消不了)

  • 苏康码访问人太多怎么办(苏康码怎么显示其他成员)

    苏康码访问人太多怎么办(苏康码怎么显示其他成员)

  • 苹果x是什么系统(苹果x属于苹果几系列)

    苹果x是什么系统(苹果x属于苹果几系列)

  • 进程主要组成部分(进程主要由哪三部分组成)

    进程主要组成部分(进程主要由哪三部分组成)

  • 小米8和苹果x一样大嘛(小米8vs苹果x)

    小米8和苹果x一样大嘛(小米8vs苹果x)

  • 怎么查看支付宝好友是否被删除(怎么查看支付宝银行卡余额)

    怎么查看支付宝好友是否被删除(怎么查看支付宝银行卡余额)

  • 戴尔g7 风扇能设置吗(戴尔g7 风扇能设置转速吗)

    戴尔g7 风扇能设置吗(戴尔g7 风扇能设置转速吗)

  • 苹果手机网络诊断正在哪里(iphone网络)

    苹果手机网络诊断正在哪里(iphone网络)

  • 黄钻能看几年前的访客(qq黄钻能查到多久以前的访问记录)

    黄钻能看几年前的访客(qq黄钻能查到多久以前的访问记录)

  • 微信名称如何加表情(微信名称如何加电话号码)

    微信名称如何加表情(微信名称如何加电话号码)

  • 视频怎么剪裁画面大小(视频怎么剪裁画中画)

    视频怎么剪裁画面大小(视频怎么剪裁画中画)

  • 小米4手环怎么连接手机(小米4手环怎么放音乐?)

    小米4手环怎么连接手机(小米4手环怎么放音乐?)

  • OPPOA57和A57t的区别在哪儿(oppoa57t和a5哪个好)

    OPPOA57和A57t的区别在哪儿(oppoa57t和a5哪个好)

  • WPS如何改变已经插入图片的大小(wps office怎么改)

    WPS如何改变已经插入图片的大小(wps office怎么改)

  • 12g内存和8g内存区别(12g内存和8g内存区别电脑)

    12g内存和8g内存区别(12g内存和8g内存区别电脑)

  • qq电话声音怎么关闭(qq电话声音怎么录)

    qq电话声音怎么关闭(qq电话声音怎么录)

  • dseraser.exe是什么进程 dseraser进程的安全性如何(dsregcmd.exe)

    dseraser.exe是什么进程 dseraser进程的安全性如何(dsregcmd.exe)

  • 【前端面试】郑州数字马力篇(二)(2021前端面试题目100及最佳答案)

    【前端面试】郑州数字马力篇(二)(2021前端面试题目100及最佳答案)

  • 房地产开发企业资质管理规定
  • 什么是进口增值业务
  • 应纳税所得额的会计分录
  • 房产税土地使用税新政策消息2023
  • 盈利就是净利润吗
  • 企业为什么会有两个中征码
  • 工资表多扣个税怎么做账
  • 平销返利企业所得税处理
  • 小规模纳税人可以抵扣进项税吗
  • 海关未抵扣证明
  • 被合并企业评估什么意思
  • 租个人房子开发票税率是多少
  • 农民工的工资是当月工作过月几号发工资政府有没有规定
  • 基金公司的资本结构
  • 工业企业水电费如何分摊
  • 发票勾选 发票认证
  • 发票抬头开错跨月了怎么办?
  • 公司买空调开具的进项发票可以抵扣吗?
  • 企业收到科技创新发票
  • 发放股票股利的会计分录怎么写
  • 职工教育经费培训费扣除比例
  • bios boot设置
  • .linux文件
  • Mac怎么设置默认排序方式
  • 跨年的定额发票可以用吗
  • 递延所得税当期要交吗
  • 委托加工物资加工费计入
  • 委托银行收款属于什么科目
  • 出口企业增值税怎么算
  • 苹果手机最贵的软件是哪个
  • 现金长款和短款怎么处理
  • 担保赔偿准备金和未到期责任准备金实例
  • 报废汽车残值收入如何计税
  • mysql_escape_string()函数用法分析
  • php中可用于设置变量类型的函数
  • vue项目引入ts
  • php面向对象编程
  • 气温和降水空间变化一月平均气温规律是什么原因是什么
  • php强制下载文件在哪
  • php中global
  • 超过离线开票限定时间怎么办
  • 电影制片过程
  • 小规模纳税人无票收入怎么申报
  • 政府补助可以挂账吗
  • ca证书在线延期不成功
  • mybatis怎么用
  • 分期付款的消费税怎么计算
  • 所有者权益的确认依附于什么的确认
  • 税务已注销工商如何注销
  • 营业执照注销对商标有影响吗?
  • 公司股东分红要交税吗?
  • 职工福利费的比例
  • 服务业小规模纳税人全套做账
  • 残保金工资总额是按计提还是发放
  • sql server数据库跟踪
  • mysql 元组
  • win7的系统在哪里打开
  • win8.1 下载
  • 大白菜U盘安装原版XP系统教程精细版
  • win10更新后qq打不开
  • 如何解决win7系统卡顿
  • linux怎么cd
  • Unity-Shader Sublime 自制shader提示插件
  • js函数的作用
  • Android: Receiving Data from the Send Intent,将自己的app注册系统分享
  • unity用visual
  • javascript学习指南
  • 简述jquery
  • android自定义属性详解
  • 批处理生成excel
  • sed cant read
  • vue3目录解析
  • 异步任务管理器
  • jquery datatable服务端分页
  • 要使物体从静止状态转变为运动状态需要对这个物体什么
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 社保银行代扣收费吗
  • 国税地税数据共多少
  • 上海微电子现状
  • 中铁e通手机app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设