关于vant标签栏徽标提示的实时刷新

1、badge 微标属性

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

2、通过全局状态函数 重点在于全局变量的函数的使用

import Vue from 'vue'
import Vuex from 'vuex'
import api from '../http/api'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
    //定义全局变量
        count: 0 //购物车数量
    },
    mutations: {
        sum(state) {
            let username = JSON.parse(localStorage.getItem('user'))
            if (username) {
                window.console.log('获取购物车数量:');
                api.getCard().then(res => {
                    window.console.log('购物车', res);
                    state.count = res.shopList.length;
                    window.console.log(state.count)
                }).catch(err => {
                    window.console.log(err)
                })
            } else {
                state.count = 0
            }
        }
    },
    actions: {},
    modules: {}
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值