vuex中state的用法

1.在main.js中引入vuex,
import Vuex from 'vuex'  
Vue.use(Vuex)
new Vue({
  el: '#app',
  router,
  store,(.....别忘记还有它......)
  components: { App },
  template: '<App/>'
})
2.在新建store文件夹,然后在文件夹下新建文件store.js文件
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
  state:{
    count:0,
    title:'佩奇'
  },
})
3.在要用到的组件页面
<template>
    <div class="box">
     <div class="add" @click="changeCount" >+</div>
      <div style="color:blue">总价为:{{Allprice}}</div>
      <p>名字:{{title}}</p>
      <p>数量:{{count}}</p>
      <p>单价:{{Oneprice}}</p>
     </div>
 </template>

<script>
 data () {
    return {
      countIndex:'',
      Oneprice:100,
      Acount:0,
  },
computed:{
//获取我们要用的值
     count(){
      this.countIndex=this.$store.state.count
      return this.countIndex
    },
    title(){
      return this.$store.state.title
    },
    Allprice(){
      let price=this.countIndex*this.Oneprice
      return price
    },
},
methods:{
    changeCount(){
      this.Acount++;
      this.$store.commit('changeCount',this.Acount)//第一参数为函数名
      // 第二参数为改变的值
    }, 
}
</scropt>
4.在store.js页面中通过mutations去改变值
 mutations:{//要动态的改变原本的值
    changeCount:function (state,count) {//组件的那个改变值得函数名
      state.count=count//重新赋值
      console.log(state.count)
    }
  },复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值