vuex中action的值怎么接(vuex中Getter的用法详解)
vuex中action的值怎么接
vuex中Getter的用法详解前言
Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性)。就像计算属性一样,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算。
以官网的例子来说明,官网代码如下:
在组件中使用以下代码访问:
this.$store.getters.doneTodosCount
一、说明
getters中的访问器函数,默认会传递2个参数(state, getters),使用第一个参数state可以访问数据,使用getters参数可以访问访问器中的其它访问器函数。大部分情况下只需要使用第一个参数,定义访问器函数就只写第一个参数即可,就像上面的例子。访问这些访问器属性时,就像是组件中的计算属性一样调用,而不是像函数调用一样。
这是有第二个参数getters时的使用例子,在组件中直接使用下面的代码调用,就像调用计算属性一样。第2个参数系统会默认传递。
this.$store.getters.doneTodos
二、getter返回一个函数
通过让 getter 返回一个函数,来实现给 getter 传参。因此它的主要作用是传递参数。
在组件中直接访问 this.$store.getters.getTodoById时,返回的是一个函数。然后再进行函数调用的方式传递参数进去,就得到了函数的结果。
三、使用mapGetters 对象展开
在组件的计算属性中,直接使用以下方式,可以很方便的引用getter属性,然后就像调用普通的计算属性一样的使用。
如果你想将一个 getter 属性另取一个名字,使用对象形式:
这些知识点,光看文档有时候会很难理解,手动实践一下,会很容易的消化理解。
vuex getter传参方法
getters: { getProductByid: (state) => (id) => { return state.productList.find(item => item.id === id); } }
在使用了namespace的情况下调用:
this.$store.getters['yournamespace/getProductByid'](id);
在未使用namespace的情况下调用:
this.$store.getters.getProductByid(id);
总结
到此这篇关于vuex中Getter用法的文章就介绍到这了,更多相关Vuex Getter用法内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- vue-cli请求数据的方式(vue-cli配置使用Vuex的全过程记录)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- vuex怎么使用数据(vuex的辅助函数该如何使用)
- vuex存取修改数据流程(vuex数据持久化的两种实现方案)
- vuex-table行列转换效果(vue3+el-table实现行列转换)
- vuex数据持续化(Vuex数据持久化实现的思路与代码)
- vuex中action的值怎么接(vuex中Getter的用法详解)
- vue编程加入购物车(vuex实现简单的购物车功能)
- 给孩子选购保温杯,注意这4个步骤,比颜值更重要(给孩子选购保温杯)
- 保温好 容量大 颜值高 保温杯你给娃娃买对了吗(保温好容量大颜值高)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
热门推荐
- mysqlgroupby语句实现原理(Mysql中错误使用SQL语句Groupby被兼容的情况)
- 云主机有哪些劣势(云主机怎么使用?用途有哪些?)
- JS匿名函数的用法
- python操作json库(Python将json文件写入ES数据库的方法)
- 阿里云服务器内外网址(阿里云服务器网站发现后门该怎么处理)
- docker下怎么搭建一个php环境(Docker搭建php环境教程详解)
- 网站页面导航怎么设置css(纯CSS + 媒体查询实现网页导航效果)
- dede高性能设置(让dedecms生成html速度快1倍)
- ubuntu下使用vscode(使用Vscode结合docker进行开发的详细过程)
- 数据库字段类型对应C#数据类型
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9