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

  • 微博加粉丝的3个要点(新浪微博加粉)

    微博加粉丝的3个要点(新浪微博加粉)

  • 微信消息怎么撤回(微信消息怎么撤回超过10分钟)

    微信消息怎么撤回(微信消息怎么撤回超过10分钟)

  • 一个钉钉账号能登录几个设备(一个钉钉账号能注销吗)

    一个钉钉账号能登录几个设备(一个钉钉账号能注销吗)

  • qq注销后会带来什么后果(qq注销后会带来什么影响)

    qq注销后会带来什么后果(qq注销后会带来什么影响)

  • 注册新微信号好友辅助都不符合,怎么办(注册新微信号好友辅助验证怎么弄)

    注册新微信号好友辅助都不符合,怎么办(注册新微信号好友辅助验证怎么弄)

  • 拼多多畅销榜怎么上(拼多多畅销榜怎么设置)

    拼多多畅销榜怎么上(拼多多畅销榜怎么设置)

  • ppt中f7功能是什么(pptf7键功能指什么)

    ppt中f7功能是什么(pptf7键功能指什么)

  • 华为荣耀x10指纹解锁在哪里(华为荣耀x10指纹解锁怎么设置)

    华为荣耀x10指纹解锁在哪里(华为荣耀x10指纹解锁怎么设置)

  • 手机如何取消微博认证(手机如何取消微信绑定)

    手机如何取消微博认证(手机如何取消微信绑定)

  • 微视可以发多长的视频(微视可以发多长时间)

    微视可以发多长的视频(微视可以发多长时间)

  • 抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

    抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

  • ipadmini2版本低不能用微信(ipad mini2ios版本)

    ipadmini2版本低不能用微信(ipad mini2ios版本)

  • 外星人电脑是什么牌子(外星人电脑是什么显卡)

    外星人电脑是什么牌子(外星人电脑是什么显卡)

  • 声音失真什么意思(声音失真是啥意思)

    声音失真什么意思(声音失真是啥意思)

  • mate20pro充电器多少w(mate20pro充电器多久)

    mate20pro充电器多少w(mate20pro充电器多久)

  • vivox30pro是曲面屏吗(x30pro是曲面吗)

    vivox30pro是曲面屏吗(x30pro是曲面吗)

  • 怎样把视频保存到手机相册里(怎样把视频保存到图库)

    怎样把视频保存到手机相册里(怎样把视频保存到图库)

  • vivoz5后盖是玻璃还是塑料(vivoz5手机后盖是什么材质)

    vivoz5后盖是玻璃还是塑料(vivoz5手机后盖是什么材质)

  • 苹果美版有双卡双待吗(苹果xr可以双卡吗)

    苹果美版有双卡双待吗(苹果xr可以双卡吗)

  • 苹果如何关闭语音信箱(苹果如何关闭语音播报功能)

    苹果如何关闭语音信箱(苹果如何关闭语音播报功能)

  • vivos5怎么设置休眠时间(vivo手机休眠设置在哪里设置)

    vivos5怎么设置休眠时间(vivo手机休眠设置在哪里设置)

  • 爱奇艺手机版取消广告(爱奇艺用手机怎么取消自动续费)

    爱奇艺手机版取消广告(爱奇艺用手机怎么取消自动续费)

  • android用什么开发(android app用什么开发)

    android用什么开发(android app用什么开发)

  • 探探匿名表白对方收到怎样的信息(探探匿名表白对方能看吗)

    探探匿名表白对方收到怎样的信息(探探匿名表白对方能看吗)

  • 淘宝会员v2什么意思(淘宝v2会员从哪里看)

    淘宝会员v2什么意思(淘宝v2会员从哪里看)

  • 移动开通volte指令(移动手机开通volte)

    移动开通volte指令(移动手机开通volte)

  • BIOS里没有USB-HDD选项具体开启步骤(BIOS里没有USB-HDD选项)

    BIOS里没有USB-HDD选项具体开启步骤(BIOS里没有USB-HDD选项)

  • 出口退税的条件有哪些
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 母公司获得分红怎么做账
  • 印花税多报了几块钱税务局会找我吗
  • 企业大额融资贷款
  • 附加税退税申请表的填
  • 通用定额发票真伪查询系统
  • 什么情况下征税
  • 租了房子再转租
  • 购买旧资产如何入账
  • 存货的计价方法及公式
  • 餐饮店充值
  • 互联网合同要交社保吗
  • 耕地占用税和契税什么时候交
  • 印花税股权转让计税依据
  • 水电费发票可以开吗
  • 软件进项税额分摊方式
  • 税务局增项
  • 资源管理器一直弹出
  • 如何在excel中链接图片对方能显示
  • 积极的财政政策有哪些
  • 控股子公司收购母公司
  • 哪些进项税可以加计抵减
  • 彭布洛克郡谋杀
  • 补交上一年度的养老保险
  • 银行复利息合法吗?
  • 2022年增值税免税政策
  • 应付票据核算的票据包括
  • 当财务报表中列报对应数据时
  • 设备拆修痕迹影响大吗
  • element html
  • 结转,结余
  • 公司账户转法人账户
  • vue的路由器
  • Chat GPT5如果问世会对世界产生什么影响?以及未来chat gpt 5会取代什么类型的工作。
  • php递归函数桃子一天吃一半
  • 工资的会计账务处理
  • 税控盘总是连接服务器失败
  • 公司向银行贷款利息是多少
  • php 迭代器
  • 社保减免财务账务处理
  • 手写报销条子怎么写
  • 进销存的原理
  • 开具免税的发票,"税率"栏如何填开?
  • 一步一步的简单
  • sql2000数据库怎么删除数据
  • 税控系统的维护包括哪些内容
  • 预收货款方式销售货物,纳税义务发生时间
  • 扣缴税款和情形有关系吗
  • 进项税留抵怎么做分录
  • 应付国库集中支付结余核算
  • 补计提所得税怎么做分录
  • 广告公司收到广告收入会计分录
  • 购配件组装机器多少钱
  • 预付和挂账如何区分
  • 财务费用包括什么项目
  • 非包销的视同买断的账务处理是?
  • 什么是增值税
  • 销售费用明细科目里有什么
  • Linux安装MySQL5.6.24使用文字说明
  • 微软在印度的投资
  • win10服务怎么打开
  • win2003服务器管理
  • 如何创建mac系统安装盘
  • winxp不能正常启动
  • win7 64位旗舰版电脑如何取消网页自动保存密码?win7取消自动保存网页密码的方法
  • linux强大的网络功能
  • 宏基win8改win7
  • el-menu-item
  • opengl矩形
  • unity协程执行顺序
  • 如何获得select选中的值
  • excel一行首尾互换
  • android 圆形图片
  • Unity3D游戏开发标准教程
  • Android调用jni获取mac地址
  • bootstrap需要学多久
  • 网上申报纳税小程序下载
  • 税务总局和税务局区别
  • 零申报的企业残保金怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设