菜鸟式VueX状态的使用

1、定义

在stote文件夹下面的index.js中的"state"中定义变量
然后在"mutations"定义函数
如下图所示

export default new Vuex.Store({
    state: {
    	//存放全局变量名
        count: 0 //购物车数量
    },
    mutations: {
    	//存放方法
    	//state必须存在
        sum(state,'可放其他形参') {
				//逻辑
                api.getCard().then(res => {
                    window.console.log('购物车', res);
                    state.count = res.shopList.length;
                    window.console.log(state.count)
                }).catch(err => {
                    window.console.log(err)
                })
            }
        }
    },
    actions: {},
    modules: {}
})

2、调用

1、先调用方法:this.$store.state.commit('函数名')
2、在渲染:$store.state.变量名
在自己要使用的组件中调用
我这里是在mounted中调用

 mounted() {
 			//先调用方法 
          this.$store.commit('sum',形参);
  },

3、 在computed中引用
渲染时 直接this.$state.变量名

html代码

   <van-tabbar-item  icon="shopping-cart-o" to="/shoppingcar" 
   v-else  :badge='$store.state.count'>购物车</van-tabbar-item>

js代码

 computed: {
    getTag() {
      return this.$store.state.tag1;
    }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值