// 可以在src根目录下创建 store文件夹 -> index.js文件,在index.js文件中写入一下内容
// 引入vue
import Vue from ‘vue
// 创建state对象,使用observable让state对象可响应
export let state = Vue.observable({
  name: ‘张三‘,
  ‘age‘: 38
})
// 创建对应的方法
export let mutations = {
  changeName(name) {
    state.name = name
  },
  setAge(age) {
    state.age = age
  }
}
// 现在我们的可相应对象及其对应的操作方法创建成功,接下来直接在vue文件中引入使用即可
<template>
  <div>
    姓名:{{ name }}
    年龄:{{ age }}
    <button @click="changeName(‘李四‘)">改变姓名</button>
    <button @click="setAge(18)">改变年龄</button>
  </div>
</template>
import { state, mutations } from ‘@/store
export default {
  // 在计算属性中拿到值
  computed: {
    name() {
      return state.name
    },
    age() {
      return state.age
    }
  },
  // 调用mutations里面的方法,更新数据
  methods: {
    changeName: mutations.changeName,
    setAge: mutations.setAge
  }
}
原文:https://www.cnblogs.com/Yancyzheng/p/13217888.html