// 可以在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