Skip to content

Vue中的 ref、toRef 和 toRefs 有什么区别?

Posted on:2024年9月21日 at 02:26

在 Vue 3 中,reftoReftoRefs 是与响应式系统相关的 API,它们用于处理响应式数据,但各自有不同的用途和场景:

1. ref

import { ref } from "vue";

const count = ref(0); // 创建响应式的引用
count.value++; // 修改值

2. toRef

import { ref, reactive, toRef } from "vue";

const state = reactive({ count: 0 });
const countRef = toRef(state, "count"); // 转换为响应式引用
countRef.value++; // 修改值

3. toRefs

import { reactive, toRefs } from "vue";

const state = reactive({ count: 0, name: "Vue" });
const { count, name } = toRefs(state); // 解构为响应式引用
count.value++; // 修改 count
原文转自:https://fe.ecool.fun/topic/a18d9351-fc9a-45b4-8ccd-3870299d5cd8