无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

南昌小程序开发_vuex分模块后,完成获取state的值

时间:2021-01-05 12:34来源:南昌小程序开发 作者:jianzhan 点击:
vuex分控制模块后,完成获得state的值 本文关键详细介绍了vuex分控制模块后,完成获得state的值,具备非常好的参照使用价值,期待对大伙儿有一定的协助。一起追随网编回来看一下吧
vuex分模块后,实现获取state的值       这篇文章主要介绍了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.【哪个模块】.【哪个数据】


p v-if="!CartList.length" 这里什么都没有,请先添加商品。 /p CartListItem v-for="ele in CartList" :key="ele.id" :cartlist-iteam="ele"/ /div div a href="" 清空购物车({{cartQuantity}}) /a a href="" 立即结算({{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的值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信