Skip to content

怎么理解 Vue3 提供的 markRaw ?

Posted on:2024年9月27日 at 06:25

在 Vue 3 中,markRaw 是一个用于标记对象的 API,主要用于优化性能和防止 Vue 的响应式系统对某些对象的处理。以下是对 markRaw 的详细理解:

1. 功能

2. 用法场景

3. 例子

import { markRaw } from "vue";

// 一个非响应式的对象
const nonReactiveObj = markRaw({ someProperty: "value" });

// 使用这个对象
console.log(nonReactiveObj.someProperty); // 'value'

// 修改属性不会触发 Vue 的响应式系统
nonReactiveObj.someProperty = "new value";

4. 结合其他 API 使用

原文转自:https://fe.ecool.fun/topic/f8da672c-4231-4dff-990d-9a4a6daebe2c