35 lines
964 B
JavaScript
35 lines
964 B
JavaScript
import { defineStore } from 'pinia';
|
|
import { parse, stringify } from 'zipson';
|
|
|
|
const userManagerActiveStore = defineStore('userManager', {
|
|
state: () => ({
|
|
// 持久化数据
|
|
dialogVisible: false,
|
|
ruleForm: {
|
|
account_name: "",
|
|
user_name: "",
|
|
phone: "",
|
|
gender: "",
|
|
age: "",
|
|
email: "",
|
|
address: "",
|
|
post_code: "",
|
|
},
|
|
}),
|
|
persist: {
|
|
enabled: true, // Store 中数据持久化生效
|
|
strategies: [
|
|
{
|
|
key: 'userManagerActive', // 存储的 key
|
|
storage: localStorage, // 存储位置
|
|
paths: ["dialogVisible", "ruleForm"], // 需要持久化的字段
|
|
serializer: {
|
|
deserialize: parse,
|
|
serialize: stringify,
|
|
},
|
|
}
|
|
]
|
|
},
|
|
})
|
|
|
|
export default userManagerActiveStore |