Vue3中的shallowRef?和shallowReactive對比分析
shallowRef
只處理基本數(shù)據(jù)類型的響應(yīng)式, 不進(jìn)行對象的響應(yīng)式處理。


<template>
<h1>{{ user.age }}</h1>
<button @click="user.age++">點(diǎn)擊+</button>
</template>
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'vue';
let user = shallowRef({
age: 0
});
</script>shallowReactive
只處理對象最外層屬性的響應(yīng)式(淺響應(yīng)式)


<template>
<h1>user.a.b {{ user.a.b }}</h1>
<button @click="user.a.b++">點(diǎn)擊+</button>
</template>
<script setup lang="ts">
import { reactive, ref, shallowReactive, shallowRef } from 'vue';
let user = shallowReactive({
age: 0,
a: {
b: 0
}
});
</script>
關(guān)于Vue3中shallowRef和shallowReactive的使用 可以參考下。
vue3的shallowRef()、shallowReactive()和shallowReadonly()
1.shallowReactive():使用shallowReactive轉(zhuǎn)化的對象只有對象的第一層級有響應(yīng)式。

2.shallowRef():使用shallowRef轉(zhuǎn)化的基本數(shù)據(jù)類型和使用ref沒有差別,使用shallowRef轉(zhuǎn)化的對象都會失去響應(yīng)式。
3.shallowReadonly():使用shallowReadonly轉(zhuǎn)化的對象,只會在對象第一層級才有只讀,除此之外都還具有響應(yīng)式。

3.運(yùn)用場景

如果有數(shù)據(jù)是別的組件傳過來的,并且要求該數(shù)據(jù)不可修改,可以使用readOnly來轉(zhuǎn)化該數(shù)據(jù),防止你改動了數(shù)據(jù)而影響別的組件。
到此這篇關(guān)于Vue3中的shallowRef 和shallowReactive的文章就介紹到這了,更多相關(guān)Vue3中shallowRef 和shallowReactive內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ssm+vue前后端分離框架整合實(shí)現(xiàn)(附源碼)
這篇文章主要介紹了ssm+vue前后端分離框架整合實(shí)現(xiàn)(附源碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
使用Vue動態(tài)生成form表單的實(shí)例代碼
這篇文章主要介紹了使用Vue動態(tài)生成form表單的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04
一次VUE項(xiàng)目中遇到XSS攻擊的實(shí)戰(zhàn)記錄
XSS?攻擊是頁面被注入了惡意的代碼,下面這篇文章主要給大家介紹了一次VUE項(xiàng)目中遇到XSS攻擊的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12
vue菜單欄聯(lián)動內(nèi)容頁面tab的實(shí)現(xiàn)示例
本文主要介紹了vue菜單欄聯(lián)動內(nèi)容頁面tab的實(shí)現(xiàn)示例,左側(cè)菜單欄與右側(cè)內(nèi)容部分聯(lián)動,當(dāng)點(diǎn)擊左側(cè)的菜單,右側(cè)會展示對應(yīng)的tab,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
Vue3?Watch踩坑實(shí)戰(zhàn)之watch監(jiān)聽無效
Vue.js中的watch選項(xiàng)用于監(jiān)聽Vue實(shí)例上某個(gè)特定的數(shù)據(jù)變化,下面這篇文章主要給大家介紹了關(guān)于Vue3?Watch踩坑實(shí)戰(zhàn)之watch監(jiān)聽無效的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

