0
点赞
收藏
分享

微信扫一扫

Vue3:用Pinia的storeToRefs结构赋值store数据

程序小小黑 2024-04-03 阅读 9
vue.js

一、情景描述

我们学习了Pinia之后,知道,数据是配置在Pinia的state里面的。
那么,如果有多个字段需要取出来使用,并且不丢失数据的响应式,如何优雅的操作了?

这里就用到了Pinia的storeToRefs函数

二、案例

引入

  import {storeToRefs} from 'pinia'

结构赋值

  // 使用useCountStore,得到一个专门保存count相关的store
  const countStore = useCountStore()
  // storeToRefs只会关注sotre中数据,不会对方法进行ref包裹
  const {sum,school,address} = storeToRefs(countStore)

三、比对

Vue3中,有一个toRefs函数
那么,为什么不用这个函数了?

  console.log('!!!!!',storeToRefs(countStore))
  console.log('222222',toRefs(countStore))

在这里插入图片描述
可以看出,storeToRefs只会关注sotre中数据,不会对方法进行ref包裹

举报

相关推荐

0 条评论