Vue核心概念Getter的使用方法
网络编程 2021-07-04 15:50www.168986.cn编程入门
今天长沙网络推广就为大家分享一篇关于Vue核心概念Getter的使用方法,长沙网络推广觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随长沙网络推广来看看吧
有时候我们需要从store中的state中派生出一些状态。
如果有多个组件需要用到此属性,我们要么复制这个函数,或者抽取到一个共享函数然后在多处导入它——无论哪种方式都不是很理想。
Vuex 允许我们在store中定义getter属性(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
比如这里我们在Page4.vue里面需要对商品价格加倍,我们就可以使用Getter。
使用Getter
store.js,我们在state狼蚁网站SEO优化加入getters里面有一个商品价格加倍的方法。
// 在分离出来的vuex文件中安装 Vuex import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) // 每一个Vuex仓库中只能包含一个store实例 export const store = new Vuex.Store({ state: { // 把页面显示数据写在store.js文件 goodsList: [ { name: '赣州橙子', price: '8.8' }, { name: '新疆哈密瓜', price: '2.0' }, { name: '山东大枣', price: '3.2' }, { name: '阳澄湖大闸蟹', price: '10.0' } ] }, // getters是vuex中的计算属性对象 getters: { //商品价格加倍;其中goodsPriceDoubble(state)中有一个state参数表示state中的数据对象 goodsPriceDoubble: state => { let goodsPriceDoubble = state.goodsList.map(currentValue => { return { name: currentValue.name, price: currentValue.price *2 } }) return goodsPriceDoubble; } } })
在page4.vue里面修改成如下:
<ul class="ul_list"> <li v-for="item in goodsPriceTwo"> <p class="name">商品:{{item.name}}</p> <p class="price">价格:¥{{item.price}}</p> </li> </ul>
在puted中加入如下方法:
puted: { goodsPriceTwo() { //this.$store.getters.vuex getters中的对应的回调函数的函数名 return this.$store.getters.goodsPriceDoubble; } }
显示效果就是page4的商品价格加倍了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对狼蚁SEO的支持。如果你想了解更多相关内容请查看狼蚁网站SEO优化相关链接
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程