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-table行列转换效果(vue3+el-table实现行列转换)
- vuex存取修改数据流程(vuex数据持久化的两种实现方案)
- vuex数据持续化(Vuex数据持久化实现的思路与代码)
- vue编程加入购物车(vuex实现简单的购物车功能)
- vuex中action的值怎么接(vuex中Getter的用法详解)
- vue-cli请求数据的方式(vue-cli配置使用Vuex的全过程记录)
- vuex怎么使用数据(vuex的辅助函数该如何使用)
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- vuex原理及使用方法(Vuex状态机的快速了解与实例应用)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
热门推荐
- easyui layout 折叠后显示标题
- nginx怎么支持http转https(Nginx域名转发https访问的实现)
- filezilla连接远程服务器配置(FileZilla 425 无法连接FTP的解决方法阿里云服务器)
- 网站友好性的几个建议
- django连接mysql不支持中文插入(Django创建项目+连通mysql的操作方法)
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- 查看IIS当前连接数
- dedecms增加导航内容(dedecms中将系统的data目录迁移到web以外目录)
- ASP.NET方法重载
- dedecms滚动代码(dedecms使用sql语句调用文章静态链接地址的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9