当前位置: 首页 > news >正文

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第10章 Vuex状态管理 10.5 Vuex代码分离 10.6 辅助函数

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记

文章目录

      • Vue.js核心技术解析与uni-app跨平台实战开发学习笔记
      • 第10章 Vuex状态管理
        • 10.5 Vuex代码分离
        • 10.6 辅助函数
          • 10.6.1 mapState辅助函数
          • 10.6.2 mapGetters辅助函数
          • 10.6.3 mapMutations辅助函数
          • 10.6.4 mapActions辅助函数

第10章 Vuex状态管理

Vuex相当于一个数据仓库,所有组件都可以到仓库中存取数据。

10.5 Vuex代码分离

随着功能增加,state、getters、mutations、actions中的代码会越来越多,为了方便后期管理,可以进行代码分离。

在store文件夹下新建state.js

在这里插入图片描述

在这里插入图片描述

index.js

在这里插入图片描述

同样,state属性和state值相同了,根据es6语法,可以简写成state。

在这里插入图片描述

getters、mutations、actions的分离方式与state相同。

10.6 辅助函数

作用:在组件中调用Vuex的数据或方法,使其更加便捷。

辅助函数一共4个:mapState、mapGetters、mapMutations、mapActions

10.6.1 mapState辅助函数

作用:处理state中的数据。

在这里插入图片描述

state中的数据

在这里插入图片描述

运行效果

在这里插入图片描述

10.6.2 mapGetters辅助函数

作用:将store中的getters映射到组件计算属性中,从而在组件中更加便捷地使用getters对象中的属性。

举个栗子

state中的getters:

在这里插入图片描述

在这里插入图片描述

10.6.3 mapMutations辅助函数

作用:把store中mutation内的方法映射到组件的methods属性中,从而可以直接在组件中使用mutations中的方法。

举个栗子

store中的mutations

在这里插入图片描述

HelloWorld组件中

在这里插入图片描述

运行效果

在这里插入图片描述

10.6.4 mapActions辅助函数

作用:把store中actions内的方法映射到组件methods属性中,从而直接在组件中使用actions中的方法。

举个栗子

在这里插入图片描述

相关文章:

  • Flutter 3.3 正式发布啦
  • Jest 学习笔记
  • 齐岳定制|Tetrazine-PEG-Fucoidan|四嗪-聚乙二醇-岩藻多糖|四嗪PEG修饰岩藻多糖
  • 人工智能与深度神经网络,深度神经网络谁开发的
  • 尽人事,听天命,十二轮面试最终圆梦字节,记一次最难面试记录
  • 连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)
  • 俄罗斯卢布对美元接近60 卢布今年一直是全球表现最好的货币?
  • linux文件夹操作函数
  • 配置hadoop集群常见报错汇总
  • js的作用域
  • .Net 6.0 处理跨域的方式
  • 拿到这份Java面试文档“狂刷”3周,成功拿到京东的offer
  • Spark 链接 Mongodb 报错:java.lang.NoSuchFieldError: UNSPECIFIED
  • 使用交易量份额(SOTV)来评估 DEXs
  • Elasticsearch 7和Elastic Stack:深入实践
  • CAP理论的例子讲解
  • Javascript 原型链
  • JAVA多线程机制解析-volatilesynchronized
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SQL 难点解决:记录的引用
  • ------- 计算机网络基础
  • 解析带emoji和链接的聊天系统消息
  • 来,膜拜下android roadmap,强大的执行力
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • #includecmath
  • (4)logging(日志模块)
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (ZT)薛涌:谈贫说富
  • (差分)胡桃爱原石
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (转)iOS字体
  • (转)socket Aio demo
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • :=
  • @Transactional 详解
  • [ 数据结构 - C++] AVL树原理及实现
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码
  • [C++提高编程](三):STL初识
  • [CC-FNCS]Chef and Churu
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [Docker]十一.Docker Swarm集群raft算法,Docker Swarm Web管理工具
  • [IE编程] 如何获得IE版本号
  • [IE编程] 如何设置IE8的WebBrowser控件(MSHTML) 的渲染模式
  • [JavaWeb]—前端篇
  • [jQuery]10 Things I Learned from the jQuery Source
  • [LeetCode] Longest Common Prefix 字符串公有前序
  • [Linux] 进程间通信基础
  • [NBIoT]NBIoT相关知识