vuex简单梳理2.getters和辅助函数
getters是做什么用的呢,就可以理解为是vuex中的计算属性
const getters = { sumVote(state){//第一个参数访问state return state.liuDeHua + state.zhangXueYou; }, sexAge(state,getters){//第二个参数访问getters里的其他方法 return state.sex + getters.sumVote }, findArr : (state) => (num) => {//还可以return一个函数,这个函数可以传参 let include = state.arr.find((n) => n === num) if (typeof (include) === 'undefined') { return false } else { return true } } }
在组件中使用时同样从$store中获取
{{$store.getters.sumVote}}
getters的辅助的函数 mapGetters 同样是为了更简便的使用gettters,挂在组件的computed下
computed:{ ...mapGetters(["sumVote","sexAge","findArr"]), ...{ add(){//组件私有的计算属性 return this.one + this.two } } }
使用时直接调用
{{sumVote}}<br/> {{sexAge}}<br/> {{findArr(9)}}<br/>
也可以自定义getters里面函数的名称
computed: mapGetters({ 'sum': 'sumVote', 'age': 'sexAge', 'find': 'findArr' })
龙丘居士亦可怜,谈空说有夜不眠。
忽闻河东狮子吼,拄杖落手心茫然。
多有画面感
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步