Vuex的基本使用

Vuex主要是实现数据持久化和组件之间数据共享的插件。
使用方式,

  1. 首先安装vuexnpm install vuex --save
  2. 然后引入vuex
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex);
  1. 创建一个状态或者数据管理器,比如这里count
var state= {
	//举个例子,比如记录一个count数值
    count: 0
  }
  1. 用mutations来管理一些方法,这些方法可以管理状态或者数据
var mutations= {
	//新建一个方法,用来给count计数
    increment () {
      state.count++
    }
  }
  1. 然后暴露出去
const store = new Vuex.Store({
    state: state,
    mutations: mutations
  })

  export default store;
  1. 其他组件导入store,在js里面和data同级,写入store
//获取count的值
this.$store.state.count
//调用increment的方法
this.$store.commit('increment')

store.js完整代码

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

Vue.use(Vuex);

var state= {
    count: 0
  }

var mutations= {
    increment () {
      state.count++
    }
  }


  const store = new Vuex.Store({
    state: state,
    mutations: mutations
  })

  export default store;

在组件内调用vuex的代码

<template>
  <div>
     <mt-button  v-on:click="addCount()">vuex数量加一</mt-button>
     <h3>{{this.$store.state.count}}</h3>
  </div>
</template>
<script>

import store from './../../vuex/Store.js';
export default {
//注意导入store
  store,
  methods: {
    addCount(){
        this.$store.commit('increment')
    }
  }
};
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值