vuex--学习笔记(二)在组件中如何获取vuex的state对象中的属性
前言:本文主要用于帮助笔者和新人理解vuex的使用,因个人能力有限,有什么建议可以留言一起探讨。
这里,我首先想说明的是:
一切都是语法糖,如果在实际应用中,你有什么地方不太了解,那只是对某个语法糖不太了解而已!因此,要多看,多学,最重要的,是多实践!自己多敲几遍代码,也就熟悉了。
接上文:vuex--学习笔记(一)初识
在上文中,我们实际上已经接触过一种在组件中获取vuex的state对象中属性的方法,即在插值表达式中用$store.state.count来获取,这里再回顾下,见下图:
而在实际应用中,还存在着其他一些写法,最常见的有以下三种,但无论怎么写,都需要依赖vue的computed计算属性来实现。
因为:在vue的实际应用中,computed属性可以在输出前,对data中的值进行改变,因此,我们就是利用computed的这一特性,在组件中获取vuex的state对象中的属性。
方法一:
在computed中定义一个方法,并return出state对象中的属性及其状态:
这里需要说明的是:因为store之前已经在mian.js中进行了全局引入(见上文),因此,在vue的组件中,就可以使用this.$store来调用,其中this代表Vue的实例(不可省略)。
方法二:
利用vuex的mapState方法来获取vuex的state对象中属性,它有两种写法:
写法1(mapState中用对象的形式获取):
首先在组件中引入vuex的mapState方法:
import { mapState } from 'vuex'
然后在computed中这样写:
computed:{
...mapState({
count:state => state.count //使用ES6的箭头函数来给count赋值
})
}
写法2(mapState中用数组的形式获取):
同样,需要先在组件中引入vuex的mapState方法:
import { mapState } from 'vuex'
然后在computed中这样写:
computed:
...mapState(['count'])}
以上就是在组件中获取vuex的state对象中属性的几种常见方法,小伙伴你看懂了吗?欢迎留言共同探讨~ 阅读更多
- 【学习笔记】day1_快速入门 14_电话拨号器定义布局&获取组件对象
- 学习android 笔记(4):如何获取屏幕的相关属性以及dp 、dip、dpi 、px的概念
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- ADF学习笔记之客户端获取组件对象
- 初学Python的学习笔记9----面向对象编程(获取对象信息、实例属性和类属性)、面向对象高级编程(使用__slots__、使用@property)
- 孙鑫VC学习笔记:第十三讲 保存可串行化的类对象 如何获取文档与视类指针
- Java学习笔记十四:如何定义Java中的类以及使用对象的属性
- ADF学习笔记之客户端获取组件对象
- 孙鑫VC学习笔记:第十三讲 (五) 保存可串行化的类对象 如何获取文档与视类指针
- (学习笔记)在ActionScript代码中重置对象的属性和样式
- ADO.NET学习笔记——如何手动创建类型化DataSet对象
- Sharepoint学习笔记---Linq to Sharepoint--如何获取Linq Query 生成的CALM
- JNI学习笔记:(1)开篇(2)本地代码访问Java代码 (3)本地方法取得Java属性/调用java方法 (4)本地代码创建Java对象(包括javaString) (5) 本地方法处理java数组
- Mini 容器学习笔记5—— 组件的获取
- HreoWinGauge2.0组件集应用示例----在应用程序中如何快速引用对象和属性
- [原][学习笔记][2011.11.14] 如何在一个未拥有A protocol属性的类中使用A protocol.
- Spring通过容器获取配置对象及事件注入(学习笔记二)
- ITCAST视频-Spring学习笔记(Spring如何装配各种集合类型的属性)
- [Struts2] 如何访问或添加request/session/application属性, 以及获取对象.
- IPhone开发学习笔记:属性变量如何release?