vuex学习进阶篇之getters的使用教程
紧接上篇,本片主要讲讲vuex 中 getters的使用,示例中使用了vuex的modules,getters的使用与vue组件中computed中使用类似,再学习的过程中,注意举一反三
1.设置gettes 事件
index.js
dict.js
我们在index.js中设置了两个getters事件,在子模块dict.js中设置了两个getters事件
2.使用调用
<template> <div> <div> <div>{{ $store.getters.getterAge }}</div> <div>{{ $store.getters.getterAgeCompare(18) }}</div> <div>{{ $store.getters.getterAgeCompare(10) }}</div> / <div>{{ getterAge }}</div> <div>{{ getterAgeCompare(18) }}</div> <div>{{ getterAgeCompare(10) }}</div> </div> ----------------------------------------------------------------------------- <div> <div>{{ $store.getters["dict/getterDict"] }}</div> <div>{{ $store.getters["dict/getterDictCompare"](1) }}</div> <div>{{ $store.getters["dict/getterDictCompare"](2) }}</div> <div>{{ $store.getters["dict/getterDictCompare"](3) }}</div> / <div>{{ getterDict }}</div> <div>{{ getterDictCompare(1) }}</div> <div>{{ getterDictCompare(2) }}</div> <div>{{ getterDictCompare(3) }}</div> </div> </div> </template> <script> import { mapGetters } from "vuex"; //第二种方式 1.引入 export default { data() { return {}; }, computed: { // 第一种形式 数组形式 ...mapGetters(["getterAge", "getterAgeCompare"]), //使用对象展开运算符将 getter 混入 computed 对象中 // 第二种方式 对象形式 ...mapGetters({ getterDict: "dict/getterDict", getterDictCompare: "dict/getterDictCompare", }), }, methods: {}, }; </script>
3.最终页面示例
getters的优点:
此外,使用getters的好处还可以使代码更加简洁,对于获取同样的数据,直接调用同一个方法即可,不需要每个组件都单独写一遍函数,直接调用在getters写好的方法就可以。
总结
到此这篇关于vuex学习进阶篇之getters使用的文章就介绍到这了,更多相关vuex getters的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Vue + Webpack + Vue-loader学习教程之功能介绍篇
这篇文章主要介绍了关于Vue + Webpack + Vue-loader功能介绍的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。2017-03-03vue2实现directive自定义指令的封装与全局注册流程
自定义指令是对普通DOM元素进行的底层操作,它是一种有效的的补充和扩展,不仅可以用于定义任何的dom操作,并且是可以复用的,下面这篇文章主要给大家介绍了关于vue2实现directive自定义指令的封装与全局注册流程的相关资料,需要的朋友可以参考下2023-02-02unplugin-auto-import的配置以及eslint报错解决详解
unplugin-auto-import 解决了vue3-hook、vue-router、useVue等多个插件的自动导入,也支持自定义插件的自动导入,是一个功能强大的typescript支持工具,这篇文章主要给大家介绍了关于unplugin-auto-import的配置以及eslint报错解决的相关资料,需要的朋友可以参考下2022-08-08
最新评论