pinia
是一个基于 Vue 3 的状态管理库。Pinia提供了一种类似于Vuex的方式来管理全局状态。它提供了 storeToRefs
和 toRefs
这两个函数,用于处理状态的转换。
storeToRefs
和 toRefs
相似,但在用法和行为上有一些区别:
toRefs
函数
用法:toRefs(data)
作用:将 Vue 3 中的对象转换为具有响应式能力的 ref 对象集合。
使用toRefs
后,可以直接使用 .value
访问每个属性的值
import { reactive, toRefs } from 'vue';
const data = reactive({
name: '张三',
age: 18
})
const refs = toRefs(data);
console.log(refs.name.value);
console.log(refs.age.value);
storeToRefs 和 toRefs 都可以将对象转换为具有 .value 的 ref 对象集合。
区别在于 storeToRefs 是针对 pinia 的 store 对象
toRefs 是 Vue 3 中的通用函数,用于处理任意的响应式对象
storeToRefs 需引入 pinia, toRefs 可以在Vue 3中直接使用。