user.ts 483 Bytes
import { defineStore } from 'pinia'
import { useDataStore } from './data'
export const useUserStore = defineStore({
  id: 'user',
  state: () => {
    return {
      name: '张三',
      age: 19
    }
  },
  actions: {
    updateName(name) {
      this.name = name
    },
    async setName (str) {
      this.name = await str
    }
  },
  getters: {
    fullName: (state) => {
      return state.name + useDataStore().$state.maxCount
    }
  },
  persist: {
    enabled: true
  }
})