手动实现vuex中mapGetters

vuex中mapGetters

在我们读取vuex的数据的时候通常是这么读取的

	console.log(this.$store.state.book.test)

如果这样反复使用会发现有很大的代码冗余量

因此,vue也提供了mapGetters这种好用的方法

首先在store目录下新建一个getters文件夹
在这里插入图片描述
然后在其内部将需要反复读取的数据组合成一个对象,并暴露出去
在这里插入图片描述
同时还要在store下的index文件中配置引入和使用
在这里插入图片描述
然后在需要获取数据的vue文件中引入vue中的mapGetters方法
在这里插入图片描述
其次就是将mapGetters方法传入一个数组进行执行,并将他混入在计算属性之中
在这里插入图片描述
然后就可以利用进行读取

console.log(this.test)

手动实现
申明一个getters对象 其内部是需要读取并返回的数据
在这里插入图片描述

创建一个函数fn类似于mapGetters函数
在这里插入图片描述

同样在计算属性中进行混入
在这里插入图片描述
一样可以利用这种方法读取到
在这里插入图片描述


版权声明:本文为EWJRQKJRQ原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。