vuex使用简易版

这里分享vuex的2种使用场景

场景1:vuex管理数据简单只有两三个状态需要被管理

使用方案

main.js

import Vue from 'vue';
Vue.use(Vuex);
const store=new Vuex.Store({
    state:{                                  //定义初始值,也就是需要被vuex管理的值
        nickName:'admin',
        cartCount:0
    },
    mutations:{                               //定义改变vuex中值得方法
        updateUserInfo(state,nickName){
            state.nickName=nickName
        },
        updateCartCount(state,cartCount){
            state.cartCount+=Number(cartCount)
        },
        initCartCount(state,cartCount){
            state.cartCount=cartCount
        }
    }
});

new Vue({
    el: '#app',
    router,
    store,  //注册到vue实例中
    template: '<App/>',
    components: { App }
});

vue组件中使用

this.$store.commit('updateCartCount',cartCount)  //更新vuex中的cartCount,也就是需要更新vuex中的数据的时候调mutations中的方法并且传入新值用this.$store.commit('mutations中的方法名',新值)
computed:{
  nickName(){
    return this.$store.state.nickName
  },
  cartCount(){
    return this.$store.state.cartCount
  }
},                                            //需要获取vuex中的变量,并且挂载到dom上的时候,直接用计算属性,实时计算用this.$store.state.需要使用的变量

完整版查看https://blog.csdn.net/github_39274378/article/details/81542610

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值