当前位置: 首页 > 知识库问答 >
问题:

vue3 pinia store里怎么定义对象?并保持响应式?

江英华
2024-01-11

pinia中,想定义一个对象userinfostate,可以用reactive定义吗?并保持响应性?这种写法是可以的吗?应该怎么正确使用呢?

userinfo={    userid:'',    name:'',    phone:'',    avatar:''}
export const useUserStore = defineStore('user', {     const userinfo = reactive({      userid:'',      name:'',      phone:'',      avatar:''    })  return { userinfo }})

共有2个答案

宇文飞羽
2024-01-11
import { reactive } from 'vue'import { defineStore } from 'pinia'export const useUserStore = defineStore('userinfo', () => {  const userinfo = reactive({    userId: '',    name: '',    phone: '',    avatar: ''  })  return { userinfo }})
苗阳
2024-01-11

看pinia的官方文档:

https://pinia.vuejs.org/zh/core-concepts/
https://pinia.vuejs.org/zh/core-concepts/state.html
import { defineStore } from 'pinia'const useStore = defineStore('storeId', {  // 为了完整类型推理,推荐使用箭头函数  state: () => {    return {      // 所有这些属性都将自动推断出它们的类型      count: 0,      name: 'Eduardo',      isAdmin: true,      items: [],      hasChanged: true,    }  },})
 类似资料:
  • vue3怎么深拷贝ref和reactive对象让其保持 响应式属性? 因为用json.parse(json.stringify())的话会使其失去响应式

  • 主要内容:1.对象如何定位的,2.对象怎么分配1.对象如何定位的 1.句柄方式 2.直接指针方式 一个直接寻址:访问速度快 一个是间接寻址:垃圾回收起来比较稳定 第二个比如如果是G1垃圾回收器的话,垃圾回收会进行垃圾的复制。会将垃圾移到另一个位置。如果用直接指针的方式的话就会发现T来回发生变化,效率低,所以句柄方式,GC回收比较稳定 句柄方式: 第一个指针是真正new出来的对象 第二个指针是类型数据指针 2.对象怎么分配 对象首先会尝试在栈上

  • axios响应数据类型怎么定义? 相关代码

  • 本文向大家介绍iOS里什么是响应链,它是怎么工作的?相关面试题,主要包含被问及iOS里什么是响应链,它是怎么工作的?时的应答技巧和注意事项,需要的朋友参考一下 iOS里什么是响应链,它是怎么工作的? 第一反应就是,响应链就是响应链啊,由一串UIResponder对象链接,收到响应事件时由上往下传递,直到能响应事件为止。 但其中却大有文章... 1.由一串UIResponder对象链接 ? 我们知道

  • 这是获取到的数组数据 想要获取子对象里面的每个对象里面的属性内容,打印出 undefined

  • 我需要在执行modal.value.layout = 'inline'后 使得formOptions.value.formProps.layout同步修改, 但是在以上↑↑↑↑↑↑↑所示的代码中无法实现 目前的方案只得按如下↓↓↓↓↓所示代码实现 我的问题是:有没有更好的实现方案,在不单独定义一个layout属性的情况下实现我的需求?