JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vuex/2.1.1/vuex.min.js"></script>
<div id="app">
  <div>{{ $store.state.count }}</div>
  <button v-on:click="buttonClick">Click Me</button>
</div>

JavaScript

new Vue(
  {
		'el': '#app',
    'store': new Vuex.Store(
    	{
        state: {
          count: 0
        },
        mutations: {
          increment (state) {
            state.count++
          }
        }
      }
    ),
    'methods': {
    	'buttonClick': function() {
      	this.$store.commit('increment')
      }
    }
  }
)