vuex 的简单配置

vuex主要用来解决多组件的状态管理

1. 安装问题就不多说了vuex的官网各种安装方式都存在,下面为vuex的网站
 

一:我们先在src目录下建立一个 store 文件夹,并且在下面建立一个 store.js 文件,方便维护管理

① 在 store.js 中引入 VueVuex 并使用

//引用vue实例
import Vue from 'vue';
//引入Vuex
import Vuex from 'Vuex';
//使用Vuex
Vue.use(Vuex);

main.js里写入:

import Vue from 'vue'
import App from "@/App.vue";
//@代表src
import store from '@/store/store.js'


Vue.config.productionTip = false


new Vue({
  store,
  render: (h) => h(App),
}).$mount("#app");

③ 完善一下store.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    //设置全局访问的对象的初始值
    //例子:初始数量
    //在页面中访问用:  this.$store.state.amount 可访问到变量 amount
    amount: 0
  },
    getters: {
    // 可实时监听 state 值得变化
    //例如: amount 变量的变化  
    //在页面中访问用:  this.$store.getters.getAmount 可访问到变量 amount
    getAmount(amount ) {
    return state.amount 
    }
},
// 如需要要修改store中的值唯一的方法就是提交 mutation
// 在页面中的methods里添加一个函数用this.$store.commit('add')
// 在页面中的methods里添加一个函数用this.$store.commit({
                                    //       type: 'decrease',
                                   //       count: 10
                                  // })
  mutations: {
   // 例如: 
    //加
    add(state) {
            state.amount++
        },
    //减    
    decrease (state,payload) {
        stae.amount = state.amount-payload.count
}
  },
  actions: {

  }
})

这些是作为前端小菜鸟自己看官网后的理解,不对之处请指出谢谢各位大佬!!!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值