vue 获取及修改store.js里的公共变量

html

<input type='text'  :value='num'>
<button  @click='add'> + </botton>

js

data(){
  return{
       
  }
},
methods:{
     add(){
          this.$store.commit('add',1)
    }
},
computed:{
  num:function(){
       //  因为要做修改 num 的值  所以放在 计算属性里
       return  this.$store.state.num
   }
}

store.js

  state: {
     num:0
  },
  mutations: {
        add(state,shuzi){
          //  shuzi是js里传来的值  1
            state.num+shuzi
       }
  },

原理:
更改store中state状态的唯一方法就是提交mutation,就很类似事件。每个mutation都有一个字符串类型的事件类型和一个回调函数,我们需要改变state的值就要在回调函数中改变。我们要执行这个回调函数,那么我们需要执行一个相应的调用方法:store.commit。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值