vuex分模块后,实现获取state的值
问题:vuex分模块后,一个模块如何拿到其他模块的state值,调其他模块的方法?
思路:
1.通过命名空间取值--this.$store.state.car.list // OK
2.通过定义该属性的getter方法,因方法全局注册,不存在命名空间,可以通过this直接调用。
this.$store.state.car.carGetter
我在car模块中自己的定义了state, getters,
this.$store.state.car.list可以拿到值.
但是,this.$store.state.car.carGetter报错,
请问.如何在组件中调用这个getters,
//car.js state = { list: [] } getters = { carGetter: state => { return state.list.filter(''); } } new Vuex.Store({ getters: { test: state => { return '02'; } }, modules: { car } }) // 组件 this.$store.state.car.list // OK this.$store.state.car.carGetter // undefined this.$store.state.carGetter // 为什么这么用ok, 难道会把模块中的getters注册到root ?
已解决!
模块内部的 action、mutation、和 getter 现在仍然注册在全局命名空间——这样保证了多个模块能够响应同一 mutation 或 action。
补充知识:vuex使用模块的时候 获取state里的数据语法
普通语法
this.$store.state.【哪个数据】
模块化语法:
this.$store.state.【哪个模块】.【哪个数据】
<template> <div class="panel panel-info"> <div class="panel-heading"> <h4 class="panel-title">购物车列表</h4> </div> <div class="panel-body"> <p v-if="!CartList.length">这里什么都没有,请先添加商品。</p> <CartListItem v-for="ele in CartList" :key="ele.id" :cartlist-iteam="ele"/> </div> <div class="panel-footer"> <a href="" class="btn btn-block btn-danger">清空购物车({{cartQuantity}})</a> <a href="" class="btn btn-block btn-info">立即结算({{cartTotal}})</a> </div> </div> </template> <script> import CartListItem from './CartListItem' import { mapGetters } from 'vuex' export default { name: 'CartList', components: { CartListItem }, computed: { CartList () { return this.$store.state.cartModule.updateCartList }, ...mapGetters(['cartQuantity', 'cartTotal']) } } </script>
以上这篇vuex分模块后,实现获取state的值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
vue-quill-editor富文本编辑器超详细入门使用步骤
vue中很多项目都需要用到富文本编辑器,在使用了ueditor和tinymce后,发现并不理想,所以果断使用vue-quill-editor来实现,下面这篇文章主要给大家介绍了关于vue-quill-editor富文本编辑器入门使用步骤的相关资料,需要的朋友可以参考下2022-08-08解决vue项目运行提示Warnings while compiling.警告的问题
这篇文章主要介绍了解决vue项目运行提示Warnings while compiling.警告的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09vue3+vite引入插件unplugin-auto-import的方法
这篇文章主要介绍了vue3+vite引入插件unplugin-auto-import的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下2022-10-10
最新评论