Vuex(三)--Vue核心概念Getter
来源:互联网 发布:淘宝旧版本3.7.0下载 编辑:程序博客网 时间:2024/06/03 03:32
文章目录
1.Vuex(一)–为什么要使用Vuex
2.Vuex(二)–Vue核心概念State
3.Vuex(三)–Vue核心概念Getter
4.Vuex(四)–Vue核心概念Mutation
5.Vuex(五)–Vue核心概念Action
6.Vuex(六)–Vue核心概念Module
在上一篇《Vuex(二)–Vue核心概念State》,我们介绍了State
。
有时候我们需要从 store
中的 state
中派生出一些状态。
如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。 Vuex
允许我们在 store
中定义getter
(可以认为是 store
的计算属性)。就像计算属性一样,getter
的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
比如这里我们在Page4.vue
里面需要对商品价格加倍,我们就可以使用Getter
。
使用Getter
store.js
,我们在state
下面加入getters
里面有一个商品价格加倍的方法。
getters: { // 商品价格加倍 goodsPriceDoubble: state => { var goodsPriceDoubble = state.goodsList.map(function(item){ return { price: item.price * 2, name: item.name } }) return goodsPriceDoubble; } }
在Page4.vue
里面修改成如下:
<li v-for="item in goodsPriceDoubble"> <p class="name">商品:{{item.name}}</p> <p class="price">价格:¥{{item.price}}</p></li>
在computed
中加入如下方法:
goodsPriceDoubble() { return this.$store.getters.goodsPriceDoubble;}
显示效果就是page4的商品价格加倍了。
代码下载
下载请点击我!
阅读全文
0 0
- Vuex(三)--Vue核心概念Getter
- Vuex(二)--Vue核心概念State
- Vuex(四)--Vue核心概念Mutation
- Vuex(五)--Vue核心概念Action
- Vuex(六)--Vue核心概念Module
- vue核心概念
- vuex所有核心概念完整解析State Getters Mutations Actions
- 略分析vue三大组件:vue-router/vuex/vue-resource用途
- Vue+Vuex+Router
- 详解 Vue & Vuex 实践
- Vue---使用vuex
- 详解 Vue & Vuex 实践
- Vue Vuex todo举例
- Vue---使用vuex
- vue插件之vuex
- Vue之Vuex
- Vue项目4、Vuex
- 详解vue之vuex
- ARM MIPS(一)
- 实例-农村自建轻钢别墅施工过程
- opencv读取ttf字库使用freetype生成图
- 列表的全选反选
- Spring Boot集成webservice
- Vuex(三)--Vue核心概念Getter
- oracle中的锁机制
- JAVA WEB搭建 SpringMVC+Spring+hibernate 框架
- 哈哈日语 五十音图绕口令,你能读顺吗?
- 【入门篇】Activiti流程定义删除
- (一)开篇—WebGIS's A B C
- 数据库中的五种约束
- opencv-计算摄影
- element-ui的表单验证问题