美文网首页
小项目使用Vue.observable写一个状态管理

小项目使用Vue.observable写一个状态管理

作者: 陳祥仔 | 来源:发表于2020-07-20 15:05 被阅读0次

创建store

import Vue from 'vue'
//通过Vue.observable创建一个可响应的对象
export const store = Vue.observable({
  userInfo:{},
  roleIds:[]
})

//定义mutations,修改属性
export const mutations = {
  setUserInfo(userInfo){
    store.userInfo = userInfo
  },
  setRoleIds(rolesIds){
    store.roleIds = roleIds
  }
}

在组件中引用

<template>
  <div>
    {{userInfo.name}}
  </div>
</template>
<script>
import {store,mutations} from '../store'
export default {
  computed: {
    userInfo() {
      return store.userInfo
    }  
  },
  created(){
    mutations.setUserInfo({
      name: 'Vue'
    })
  },
}
</script>

相关文章

网友评论

      本文标题:小项目使用Vue.observable写一个状态管理

      本文链接:https://www.haomeiwen.com/subject/jffykktx.html