91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue3.0 API中如何使用markRaw

發布時間:2022-02-25 15:33:10 來源:億速云 閱讀:307 作者:iii 欄目:web開發

這篇文章主要介紹“Vue3.0 API中如何使用markRaw”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Vue3.0 API中如何使用markRaw”文章能幫助大家解決問題。

markRaw

標記一個對象,使其永遠不會轉換為 proxy。返回對象本身。

<script setup>

import { markRaw, reactive, isReactive } from "vue";

const foo = markRaw({})

console.log(isReactive(reactive(foo))) // false

// 嵌套在其他響應式對象中時也可以使用

const bar = reactive({ foo })

console.log(isReactive(bar.foo)) // false

</script>

重要

markRaw 和下方的 shallowXXX API 使你可以有選擇地退出默認的深度響應式/只讀轉換模式,并將原始的,未被代理的對象嵌入狀態圖中。它們可以根據情況靈活運用:

有些值不應該是響應式的,例如復雜的第三方類實例或 Vue 組件對象。

當渲染具有不可變數據源的大列表時,跳過 proxy 轉換可以提高性能。

這些例子是進階的運用,因為原始選擇退出僅在根級別,因此,如果將嵌套在內的、未標記的原始對象添加進響應式對象,然后再次訪問該響應式對象,就會得到原始對象被代理后的版本。這可能會導致同一性風險&mdash;&mdash;即執行一個依賴于對象本身的操作,但同時使用同一對象的原始版本和被代理后的版本:

<script setup>

import { markRaw, reactive, isReactive } from "vue";

const foo = markRaw({

  nested: {}

})

const bar = reactive({

  // 雖然 `foo` 被標記為原始,但 foo.nested 不是。

  nested: foo.nested

})

console.log(foo.nested === bar.nested) // false

</script>

同一性風險通常很少見。然而,為了正確地使用這些 API,同時安全地避免同一性風險,就需要對響應性系統的工作原理有一個充分的理解。

關于“Vue3.0 API中如何使用markRaw”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赣榆县| 绥化市| 阳朔县| 嵩明县| 阿图什市| 汉川市| 潢川县| 响水县| 阳朔县| 通许县| 青岛市| 丹阳市| 高唐县| 视频| 丰台区| 景谷| 嵩明县| 新沂市| 兴海县| 奉节县| 安龙县| 洞头县| 博湖县| 马山县| 新闻| 余江县| 千阳县| 建湖县| 永善县| 阳信县| 梅州市| 华坪县| 青龙| 枣庄市| 平南县| 文山县| 南充市| 广州市| 双牌县| 邵阳市| 阿拉善左旗|