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

  • 荣耀30pro支持指关节截屏的吗(荣耀30pro支持指关节截屏吗)

    荣耀30pro支持指关节截屏的吗(荣耀30pro支持指关节截屏吗)

  • 华为电子保修卡在哪看(华为电子保修卡生效时间)

    华为电子保修卡在哪看(华为电子保修卡生效时间)

  • 萤石云视频分享后对方看不到(萤石云视频分享后提示视频加密)

    萤石云视频分享后对方看不到(萤石云视频分享后提示视频加密)

  • 淘宝怎么搜不到电子烟(淘宝怎么搜不到以纯旗舰店)

    淘宝怎么搜不到电子烟(淘宝怎么搜不到以纯旗舰店)

  • 主动拾音器和被动拾音器的区别(主动拾音器和被动拾音器电吉他哪个好)

    主动拾音器和被动拾音器的区别(主动拾音器和被动拾音器电吉他哪个好)

  • 电脑pressctrl+alt+del是怎么回事(电脑PressCtrl)

    电脑pressctrl+alt+del是怎么回事(电脑PressCtrl)

  • gps一直开着耗电大吗(gps一直开着耗电快吗)

    gps一直开着耗电大吗(gps一直开着耗电快吗)

  • vivo指纹设置不了(vivo指纹解锁没反应)

    vivo指纹设置不了(vivo指纹解锁没反应)

  • 苹果手机收款语音播报怎么设置(苹果手机收款语音)

    苹果手机收款语音播报怎么设置(苹果手机收款语音)

  • 小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

    小米手机微信语音播放失败怎么回事 (小米手机微信语音来电不响怎么办)

  • 怎么把照片设置成手机壁纸(怎么把照片设置成一寸照片大小)

    怎么把照片设置成手机壁纸(怎么把照片设置成一寸照片大小)

  • 1mb等于多少kb(1mb等于多少kb字节)

    1mb等于多少kb(1mb等于多少kb字节)

  • 车上sd卡是内存卡吗(车内的sd卡槽是干什么用的)

    车上sd卡是内存卡吗(车内的sd卡槽是干什么用的)

  • 京东申请退货审核要多久(京东申请退货审核一天我预约时间就在第二天)

    京东申请退货审核要多久(京东申请退货审核一天我预约时间就在第二天)

  • 抖音昵称可以改多少次(抖音号昵称好听又好记)

    抖音昵称可以改多少次(抖音号昵称好听又好记)

  • 图片如何缩小打印出来(图片如何缩小打印尺寸)

    图片如何缩小打印出来(图片如何缩小打印尺寸)

  • grub怎么进入win7(grub怎么进入windows)

    grub怎么进入win7(grub怎么进入windows)

  • 微信电影票怎么改签(微信电影票怎么让好友代付)

    微信电影票怎么改签(微信电影票怎么让好友代付)

  • win7系统microsoft exchange连接不可用的解决方法(WIN7系统的镜像文件在哪里)

    win7系统microsoft exchange连接不可用的解决方法(WIN7系统的镜像文件在哪里)

  • 阿尔比恩瀑布,汉密尔顿,加拿大安大略省 (© Alexander Sviridov/Shutterstock)(阿尔比恩洞的级别)

    阿尔比恩瀑布,汉密尔顿,加拿大安大略省 (© Alexander Sviridov/Shutterstock)(阿尔比恩洞的级别)

  • vue3+ts深入组件(一)Props(深入vue3+typescript技术栈)

    vue3+ts深入组件(一)Props(深入vue3+typescript技术栈)

  • python生成器中的send()方法和next()方法(python中生成器的作用)

    python生成器中的send()方法和next()方法(python中生成器的作用)

  • 信息化投入包括手机吗
  • 销项税减去进项税
  • 小规模纳税人报税时间
  • 信用减值损失是损益类的收入类还是费用类
  • 临时用工费账务怎么处理
  • 其他应付款贷方负数怎么调整
  • 退税会计科目怎么做账
  • 食品增值税专用发票可以退税吗?
  • 2019个体户经营所得税税率表
  • 工程项目成本控制的方法
  • 增值税进项税转出所得税调整吗
  • 企业租赁集体土地种植经济林如何补偿
  • 借款超期不还利息的法律规定
  • 出口退税会计处理全部流程
  • 接受投资转入固定资产不影响现金流量变动
  • 自己生产的产品用于职工福利
  • 研发样机是什么
  • 劳务票一般开几个点
  • 白酒的消费税怎样计算
  • 公司替员工承担个税分录不再收回
  • 红冲发票后 库存怎么处理
  • 研发支出采用什么明细账
  • 个人所得税的税收标准
  • 对研发机构采购国产设备,全额退还增值税
  • 应付工资薪酬期末应该为0吗
  • 土地补偿款会议记录范文
  • 代扣代缴个人工会经费 企业所得税
  • 微软windows11正式版下载
  • 在建工程完工后结转会计分录
  • 弥补亏损需要注意的事项
  • 文竹发黄怎么挽救?
  • 资产负债所有者权益损益类会计科目
  • 税务局开出来的发票没问题吧?
  • php框架ci
  • 公链dapp
  • 安装cuda和cudnn
  • php、java、android、ios通用的3des方法(推荐)
  • 销售固定资产是属于销售货物吗?
  • 游戏microsoft visual c++ runtime
  • 增值税 转出
  • 当月已入账可是未入账
  • 固定资产售后回购会计处理
  • python怎么写文字
  • 帝国cms使用手册
  • php发邮件系统源码
  • 一般计税方法下自来水公司(一般纳税人)销售自来水
  • 收据4联
  • 城市维护建设税,教育费附加,地方教育费附加
  • 怎么定义一个注解
  • sql中order by 1
  • 分支机构注销后往来账如何处理?
  • 未取得发票能计入在建工程吗
  • 公司分期付款买车怎么抵税
  • 金税盘清卡怎么操作视频
  • 如何开展服务工作
  • 开票软件服务费计入什么会计科目
  • 增发股票会计科目
  • 生产型企业成品入库会计分录
  • c 语言 mysql
  • 对于微软用户来说,为了防止计算机意外故障
  • centos怎么样
  • lumia1020手机
  • 物联网 iot
  • bd是什么文件
  • ubuntu14.04启动不了
  • awk命令的功能是什么
  • rundll32.exe进程很多
  • win8资源管理器未响应
  • win 7怎么设置开机启动
  • Unity3D游戏开发pdf
  • js实现时间
  • nodejs的组成
  • js正则检验手机号
  • js中的函数怎么使用
  • 22号天蝎座的运势
  • jqueryon事件
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • 青岛税务局领导
  • 深圳龙华街道办电话
  • 个人所得税房贷能退多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设