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

  • win10桌面上没有我的电脑(WIN10桌面上没有我的电脑图标)

    win10桌面上没有我的电脑(WIN10桌面上没有我的电脑图标)

  • 荣耀亲选是做什么的(荣耀亲选是干嘛的)

    荣耀亲选是做什么的(荣耀亲选是干嘛的)

  • 预埋网线如何更换(更换预埋网线专业团队)

    预埋网线如何更换(更换预埋网线专业团队)

  • ios在4g环境下更新系统(用4g更新ios)

    ios在4g环境下更新系统(用4g更新ios)

  • 为什么锂电池不能回收(为什么锂电池不能充满)

    为什么锂电池不能回收(为什么锂电池不能充满)

  • 苹果充电暂缓80%以上什么意思(苹果暂缓充电到80)

    苹果充电暂缓80%以上什么意思(苹果暂缓充电到80)

  • 0xc0000428怎么修复(0xc0000034简单修复方法)

    0xc0000428怎么修复(0xc0000034简单修复方法)

  • 同屏器和投屏器的区别(同屏器和投屏器怎么连接)

    同屏器和投屏器的区别(同屏器和投屏器怎么连接)

  • oppo手机如何改变应用图标(oppo手机如何改电话铃声)

    oppo手机如何改变应用图标(oppo手机如何改电话铃声)

  • 荣耀哪个系列是旗舰(荣耀哪个系列是双扬声器)

    荣耀哪个系列是旗舰(荣耀哪个系列是双扬声器)

  • 小米手机快充设置在哪(小米手机快充设置电量值)

    小米手机快充设置在哪(小米手机快充设置电量值)

  • 订单回收站在哪里找(京东订单回收站在哪)

    订单回收站在哪里找(京东订单回收站在哪)

  • 手机qq空间背景怎么设置透明(手机QQ空间背景音乐自动播放)

    手机qq空间背景怎么设置透明(手机QQ空间背景音乐自动播放)

  • 荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

    荣耀20yoyo怎么改名字(华为荣耀20yoyo可以改名字吗)

  • 计算机上的off键是什么键(计算机上的off键是开机键吗)

    计算机上的off键是什么键(计算机上的off键是开机键吗)

  • 小米6x手机放大镜在哪里(小米6手机放大器在哪里打开)

    小米6x手机放大镜在哪里(小米6手机放大器在哪里打开)

  • 飞猪怎么买留学生机票(飞猪机票留学生不适用)

    飞猪怎么买留学生机票(飞猪机票留学生不适用)

  • 能量保护罩在哪里(能量保护罩在哪里领)

    能量保护罩在哪里(能量保护罩在哪里领)

  • iphone5能录屏吗(iphone5可不可以录屏)

    iphone5能录屏吗(iphone5可不可以录屏)

  • vivox21双引擎闪充在哪里(vivox21双引擎闪充设置不见了)

    vivox21双引擎闪充在哪里(vivox21双引擎闪充设置不见了)

  • 凤尾蕨的养殖方法和注意事项(凤尾蕨的养殖方法)

    凤尾蕨的养殖方法和注意事项(凤尾蕨的养殖方法)

  • 波士顿房价数据集进行数据预处理和模型训练(Python)(波士顿房价数据集可视化)

    波士顿房价数据集进行数据预处理和模型训练(Python)(波士顿房价数据集可视化)

  • 剖析帝国CMS核心文件e/class/connect.php中的常用函数(帝国cms使用手册)

    剖析帝国CMS核心文件e/class/connect.php中的常用函数(帝国cms使用手册)

  • 自来水水费增值税发票票样
  • 什么是宏观税负如何判定一国宏观税负的轻重
  • 保证人不承担责任(胜诉案例)
  • 9月份扣什么税?
  • 员工的生日津贴怎么发
  • 社保公积金计提是本月计提下月
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • a企业给关联公司借款怎么做账
  • 本期准予抵减税额怎么算
  • 红字通知单撤销后系统还能查到吗
  • 退回其他单位服务费怎么入账?
  • 汽车装饰装潢税率
  • 总分机构如何做账
  • 小规模纳税人的企业所得税怎么算
  • 工程税金计入哪个账户
  • 境外投资亏损是否可以抵减境内盈利
  • mac上锁
  • 小微企业财务报表报送时间
  • 修改注册表限制cpu速度
  • 核定征收的企业怎么交所得税
  • 弗拉维亚王朝
  • 委托加工物资账务怎么做
  • 未开票收入开票
  • PHP:imagepolygon()的用法_GD库图像处理函数
  • vue 图片转base64格式的方法
  • 销售货物产生的运费怎么开票
  • 微信小程序slot
  • nvm for window
  • typescript中文文档
  • 人工智能lisp
  • php代码自动生成
  • rm 删除某个文件
  • 专票认证期限多长时间
  • 残疾人就业保障金怎么申报
  • 公司变卖汽车按什么税率
  • 企业的差旅费计入什么科目
  • 其他应收款检查表怎么填
  • 织梦如何使用不侵权
  • 母公司给我们减工资
  • 饲料加工企业可以转让吗
  • 财政拨款结余明细科目编码
  • 业务活动表本年累计数公式是什么
  • 哪些固定资产是按8年折旧的
  • 小规模纳税人税金账务处理
  • sql server 2008打开界面
  • mysql简单操作
  • 增值税发票怎么领取
  • 差旅费报销会计分录题目
  • 销售收入怎么入账
  • 税务师报名条件和要求
  • 职工教育经费是否可以抵扣进项税
  • 库存现金盘点表模板
  • 人力资源公司劳务费发票税率
  • 计时工资和计件工资的含义
  • 小规模纳税人销售自己使用过固定资产
  • 税款滞纳金征收比率怎么算
  • 应收账款的审计方式和手段
  • 美容行业如何做好管理工作
  • 收到收到
  • order by使用
  • sqlserver数据库怎么导出
  • mysql闪退怎么回事
  • windows7用户
  • win8.1应用
  • linux编译安装怎么卸载
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • vb win7
  • 对用药方案做合理性评估时
  • javascript基础教程教材答案
  • 飞行歌曲
  • jq拖拽功能
  • python如何发送http请求
  • python smtp ssl
  • 市直单位正职是市单位一把手吗
  • 企业破产享有的债权可否提前到期
  • 学什么专业可以在税务局上班
  • 税务稽查人员工作总结
  • 铜进口量2019
  • 为什么企业减少注册资金的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设