简洁的vuex 工作流成

64 篇文章 1 订阅
17 篇文章 0 订阅
本文介绍了如何在Vue.js应用中使用Vuex进行状态管理。通过在main.js中导入并初始化Vuex store,定义state中的数据结构,以及mutations来同步更新state。在组件中,通过commit方法触发mutations来保存数据,而通过$store.state访问存储的值。同时展示了如何在actions中调用mutations实现异步操作。
摘要由CSDN通过智能技术生成

定义一个js文件在main.js 里引入

import store from './store/index';

store.js

import Vue from "vue"
import Vuex from "vuex"
 
Vue.use(Vuex);

export default new Vuex.Store({

 state:{
    设定自己需要存储的变量
    list:{
         name:'' ",
         aex:" " ,
         max:'“ ”,
      },
      num:'',
      goots:[]
      
      
},
 mutations: {
  setPrint(state, all) { //设置参数
    state.list= all;
  },
   savePath(state,pathName){
       state.goots= pathName;
    }
}
})

在wue页面

       
methods:{
    click(){
        //存储数据
        this.$store.commit('savePath',this.db)
     }
     
 }
  取值
  
this.$store.state.变量名
this.$store.state.goots

const store = new Vuex.Store({
存储值
    state:{
              count:0,
      },
      同步方法可以直接修改数据
    mutations:{
       add2(state){
            state.count++
}
异步方法  调用同步方法
   actions:{
     addAsync(context , num){
       context.commit('add2',num)
     //这边就是调用mutations的方法,这样才能异步,
     不要直接调用state中的数据
}
存值
 this.$store.dispatch('addAsync',5)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小四是个处女座

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值